1
確定過去的日期是否屬於DST範圍在Ruby ruby 2.4 there was a change到DateTime#to_time
方法的工作方式。這些更改打破了我現有的一些代碼,用於檢查給定過去的日期時間是否在DST中使用ruby 2.4
以下日期位於DST range for that year中。但是,紅寶石正在報告dst? == false
。我非常難過:沒有使用rails我怎麼測試過去日期時間的dst?
值?
# 2016-07-27 00:00:00
unix_timestamp = 1469577600
time = Time.at(unix_timestamp).utc
pacific_time = Time.new(time.year, time.month, time.day, 0, 0, 0, "-08:00")
=> 2016-07-27 00:00:00 -0800
pacific_time.dst?
=> false
pacific_time.zone
=> nil
感謝您的迴應!這裏的問題是我需要計算過去的日期時間是否在DST中,並且日期時間的時區可能是也可能不在機器的本地時區。有沒有一種方法可以計算當時區與機器上的本地時區不同時,過去的日期時間是否在DST中? – iloveitaly