I have a string like this:
"2010-01-01 12:30:00"
I need that to convert to UTC from the current local time zone.
I tried this, but it seems to think that the string is already UTC.
"2010-01-01 12:30:00".to_datetime.in_time_zone("Central Time (US & Canada)")
=> Fri, 01 Jan 2010 06:30:00 CST -06:00
I am not sure where to go from here.
added this from my comment:
>> Time.zone = "Pacific Time (US & Canada)"
=> "Pacific Time (US & Canada)"
>> Time.parse("2010-10-27 00:00:00").getutc
=> Wed Oct 27 06:00:00 UTC 2010
>> Time.zone = "Mountain Time (US & Canada)"
=> "Mountain Time (US & Canada)"
>> Time.parse("2010-10-27 00:00:00").getutc
=> Wed Oct 27 06:00:00 UTC 2010
Thanks for any help.
EDIT
(grinding teeth while thinking about the nightmare which is Ruby/Rails date/time handling)
OK, how about this:
Note that
Time.zone.parsereturns aDateTime, while appending the.utcgives you aTime. There are differences, so beware.Also, Time.zone is part of Rails (ActiveSupport), not Ruby. Just so you know.