【发布时间】:2016-07-06 02:39:41
【问题描述】:
我觉得以前有人问过这个问题,但到目前为止没有一个解决方案对我有用。
由于使用 Heroku,我也被绑定到 Postgres(目前)
我正在存储一个包含时间和时区的预订。
然后我需要将该时间转换为 UTC,以便我可以在适当的时间使用它执行功能
所以我有@booking.arrival_date 和@booking.time_zone
到目前为止,我的解决方案是:
Time.zone = @booking.time_zone
arrival_date = Time.zone.parse @booking.arrival_date.to_s
@booking.arrival_date = arrival_date.utc
@booking.save
但这不起作用。编辑:当前值停留在用户选择的时间(而不是转换为 UTC)
任何帮助将不胜感激:)
【问题讨论】:
-
“这不起作用”并没有告诉我们任何关于实际发生的事情。你的输入是什么?预期的输出是多少?实际输出是多少?您还应该考虑一些棘手的问题,例如本地时间不明确或由于夏令时转换而被跳过。
-
嘿,我添加了编辑以显示当前正在发生的事情。另外,我有大约 6 个小时的时间可以玩,所以我可以在以后担心夏令时和其他事情(如果有的话)
-
我们仍然不知道
Time.zone的值是什么,或者基本上是任何样本。如果您可以生成一个简短但完整的 Ruby 脚本来显示问题 - 不涉及任何其他内容 - 这将更容易为您提供帮助。
标签: postgresql ruby-on-rails-4 timezone