[英]UTC time 1 Hour Early Rails
我遇到一個問題,即提前1小時節省了時間:
:time => "6:00AM".to_time
當它應為"14:00 UTC"
時,它將另存為"13:00 UTC"
"14:00 UTC"
我已將當地時間設置為PST:
config.time_zone = 'Pacific Time (US & Canada)'
基於@ hd1的解釋:
if Time.zone.now.dst?
:time => "6:00AM".to_time + 1.hour
else
:time => "6:00AM".to_time
end
請讓我知道是否有更直接的解決方案。
看起來您好像遇到了夏令時問題。 Rails時間擴展使您可以確定當前的偏移量,例如Time.zone.now.utc_offset和Time#dst?。 告訴您這是夏時制,那么您可以有條件地減去額外的小時(3600秒)。 希望能有所幫助。 如果它不發表評論,我很樂意深入研究Rails源代碼以尋求解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.