gpt4 book ai didi

涉及 utc 的 Ruby 时间操作

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

为什么这个表达式返回 false?

(Time.now - 10.hours).utc == Time.now.utc - 10.hours

为什么会导致结果的差异?哪种方式是正确的?

最佳答案

表达式是等价的,但是按顺序调用时,不会返回相同的结果。注意:

Time.now == Time.now #=> false
Time.now - Time.now #=> Some really small negative number

如果您连续两次调用 Time.now,那么第二次会在第一次之后发生,对吗?即使之后的时间非常

我不会说哪种形式更正确。如果您存储 Time.now 并运行相同的比较,您将获得预期的结果。

t = Time.now
t.utc = 10.hours == (t - 10.hours).utc #=> true

关于涉及 utc 的 Ruby 时间操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7465694/

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