【发布时间】:2015-06-16 18:46:49
【问题描述】:
我们的 rspec 在晚上 12 点到 5 点之间出现了奇怪的行为,我们的测试正在下降。 (我住在印度,GMT + 5.30)
进一步检查,这是我看到的
rails c
Loading development environment (Rails 4.1.8)
[1] pry(main)> Date.yesterday
=> Thu, 09 Apr 2015
[2] pry(main)> Date.today
=> Sat, 11 Apr 2015
[3] pry(main)> Date.tomorrow
=> Sat, 11 Apr 2015
[4] pry(main)>
使用 Ruby 2.1 和 Rails 4.1.8
对我来说,似乎 Date.yesterday 和 Date.tomorrow 是根据 Date.current 计算的(没有时区,它被假定为 UTC)。 Date.today 的计算方式与当前时区图片不同。
这是否意味着我不应该使用没有明确时区的任何时间、日期。这难道不是完全错误的吗?
任何帮助将不胜感激
至少,我发现这是我们团队中某人的一个有趣发现
【问题讨论】:
-
您在应用程序配置中设置的时区是什么?并跟进,为您的应用程序提供服务的机器使用哪个时区?
标签: ruby-on-rails ruby date