gpt4 book ai didi

ruby-on-rails - MySQL 时间戳与 Ruby 的 Time.now 不同吗?

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

在 mysql 数据库中记录:

2011-12-09 07:59:00 UTC

在 ruby​​ 中 如果我执行 Time.now:

2011-12-09 03:57:46 -0800

我将如何进行如下比较?(这是行不通的)

<% if item.exp_date < Time.now %>
Expired
<% end %>

PS. 如果有一个解决方案,我不必假设如果数据库存储的时间以 UTC 结尾,那就太好了> 或 -0800

最佳答案

使用 > 进行日期/时间比较和 <无论时区如何,都应该可以正常工作。

[chris@chipbook:~/coding%] pry
[1] pry(main)> a = Time.now
=> 2011-12-09 23:09:14 +1100
[2] pry(main)> b = Time.now.utc
=> 2011-12-09 12:09:44 UTC
[3] pry(main)> a < b
=> true
[4] pry(main)>

如果您想强制时间使用引用时区以保持一致性,请调用 #utc在他们身上。

关于ruby-on-rails - MySQL 时间戳与 Ruby 的 Time.now 不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8445196/

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