gpt4 book ai didi

ruby-on-rails - 为什么这两个日期时间不同?

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:32 25 4
gpt4 key购买 nike

为什么 Time.current 不等于其解析的等价物?

current = Time.current
# Wed, 16 Sep 2015 17:10:56 CEST +02:00
parsed = Time.zone.parse('16 Sep 2015 17:10:56')
# Wed, 16 Sep 2015 17:10:56 CEST +02:00
current == parsed
# false <= What ?!
current.to_i == parsed.to_i
# true
Ticket.create(datetime: current)
# ...
Ticket.find_by_datetime(parsed)
# nil <= Why ?!

我实际上在 Ruby on Rails 应用程序中遇到了这个问题,我尝试根据已解析的日期时间属性查找记录,如最后几行所示。

我真的不明白。时区相同,时间相同,精确到秒。这里发生了什么?

此外,我应该如何继续根据解析的日期时间查找记录?

最佳答案

它们不应该相同:

current.to_f #=> 1442417032.6567826
parsed.to_f #=> 1442417032.0

解析时,您错过了毫秒数。

关于ruby-on-rails - 为什么这两个日期时间不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32612682/

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