2014-02-17 113 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")