gpt4 book ai didi

ruby - 在进行相对日期运算时,这是 Ruby 时间类中的错误吗?

转载 作者:太空宇宙 更新时间:2023-11-03 18:28:39 24 4
gpt4 key购买 nike

谁能告诉我这是否是 ruby​​ 时间类中的错误?

ruby-1.8.7-p334 :021 > now = Time.now
=> Mon Aug 29 03:32:25 -0700 2011
ruby-1.8.7-p334 :022 > raise "This should not fail" if (now + 1.day != now + 1.day.to_i)
RuntimeError: This should not fail
from (irb):22
ruby-1.8.7-p334 :023 >

如您所见,我遇到了运行时错误,但我认为我不应该这样。我最近升级了 active_support gem,我相信它提供了这个功能。

谢谢。

**更新**

而且,现在它可以工作了,除了我上床 sleep 、醒来和重新运行之外没有任何变化。这很奇怪;我上面提供的片段是直接从我的终端窗口剪切和粘贴的....我正在运行 activerecord/support/model/etc 的 3.0.10

感谢大家对此事的看法!

最佳答案

虽然 time.to_s 不包含它,但 Time 对象包含毫秒 - 不仅如此,它还包含小数秒(具有更高的分辨率)(参见:Time#subsec)。

Time.now == Time.now 已经是 false,因为每次调用 now 都需要几个 CPU ticks 才能完成。另请查看 Time#eql? .

Return true if time and other_time are both Time objects with the same seconds and fractional seconds.

关于ruby - 在进行相对日期运算时,这是 Ruby 时间类中的错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7228962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com