2つのDateTimeインスタンスがあります
today = Sun, 25 Nov 2018 18:59:00 -0500
tomorrow = Mon, 26 Nov 2018 00:00:00 GMT +00:00
私がする時
today >= tomorrow
それは正しいですそれは間違って出てきます
私がする時
today + 1.minute >= tomorrow
それは正しくありませんが、真になります。11月25日が11月26日よりも少ないはずなのに、なぜそうしているのでしょうか。どういうわけか、日付ではなく時間だけを計算しているのでしょうか?はいの場合、どうすればこれを修正できますか?
today
とtomorrow
は異なるタイムゾーンにあることに注意してください。に追加する1.minute
とtoday
、両方の値が同じになります。したがって、を==
返しますtrue
。
2.5.3 :001 > today = DateTime.parse('Sun, 25 Nov 2018 18:59:00 -0500')
=> Sun, 25 Nov 2018 18:59:00 -0500
2.5.3 :002 > tomorrow = DateTime.parse('Mon, 26 Nov 2018 00:00:00 GMT +00:00')
=> Mon, 26 Nov 2018 00:00:00 +0000
2.5.3 :003 > today >= tomorrow
=> false
2.5.3 :004 > today + 1.minute
=> Sun, 25 Nov 2018 19:00:00 -0500
2.5.3 :005 > today + 1.minute >= tomorrow
=> true
2.5.3 :006 > today + 1.minute == tomorrow
=> true
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加