我有時區設置。時間和日期時間之間的Rails時區差異
c.start = Time.new(2012,12,25)
=> 2012-12-25 00:00:00 -0700 #has correct offset
c.end = Time.new(2012,12,25).end_of_day
=> 2012-12-25 23:59:59 -0700 #same deal
使用日期時間:
c.start = DateTime.new(2012,12,25)
=> Tue, 25 Dec 2012 00:00:00 +0000 # no offset
c.end = DateTime.new(2012,12,25).end_of_day
=> Tue, 25 Dec 2012 23:59:59 +0000 # same
我不小心使用了使用時間
config.time_zone = 'Mountain Time (US & Canada)'
創建從控制檯聖誕活動...
c = Event.new(:title => "Christmas")
DateTime認爲輸入是假定的在config.time_zone中,但是當它被保存到數據庫時沒有轉換。它的存儲方式與返回值相同(格式化爲db)。
使用時間真的沒有什麼大不了的,但是我需要手動補償任何時候我使用DateTime,並希望它在正確的區域?
感謝。你能指出我在哪裏有記錄嗎?我沒有看到它在API碼頭中提到。 – kjs3
我添加了文檔的鏈接。對於'DateTime.new',偏移的默認值是'0'。 – vladr