簡體   English   中英

UTC時間1小時早期Rails

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM