2014-02-17 51 views
1

旧金山上午9点开放。我必须在Rails中正确记录时间。Rails:不同时区的时间

DateTime.new(2013,11,19,9,0,0) # This produces GMT: Tue, 19 Nov 2013 09:00:00 +0000 

DateTime.new(2013,11,19,9,0,0).in_time_zone("Pacific Time (US & Canada)") # This also records in GMT: Mon, 18 Nov 2013 01:00:00 PST -08:00 

我想获得的时间,因为它代表本地,即:Tue, 19 Nov 2013 09:00:00 PST -08:00

我该怎么做?

回答

2

知道的时区(选项列表可在rake time:zones:all),

time_zone = "Pacific Time (US & Canada)" 

那么你可以这样做:

ActiveSupport::TimeZone[time_zone].parse("2013-11-19 09:00:00")