gpt4 book ai didi

mysql - 如何将 Time.zone 设置为 UTC 并保持这种状态?

转载 作者:太空宇宙 更新时间:2023-11-03 17:26:58 26 4
gpt4 key购买 nike

我有一个基于 Ruby 1.9.2 的 Rails 3 应用程序,用户可以在其中输入工作时间并将它们存储在 MySQL 数据库中。但是,当用户执行此操作时,输入的时间“8:00 AM”将在数据库中存储为下午 3 点。无论时区如何,我都希望在他们输入时将其存储。我认为最好的方法是将所有内容都设置为 UTC 并让它忽略我的时区(亚利桑那州),但 Rails 似乎忽略了我的设置。示例:

Time.zone = 'UTC'

mon_open_date = Time.parse(params[:venue][:mon_open_at]) rescue nil

# => 2011-04-27 08:00:00 -0700

MySQL 中的结果:

+-------------+
| mon_open_at |
+-------------+
| 15:00:00 |
+-------------+
1 row in set (0.00 sec)

有什么想法吗?

最佳答案

Time.parse 总是将字符串解析为您计算机的本地时区。您需要使用 Time.zone.parse 才能将其解析为指定的时区,UTC。

关于mysql - 如何将 Time.zone 设置为 UTC 并保持这种状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5802913/

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