【发布时间】:2015-01-22 11:27:20
【问题描述】:
Time.now.to_i 有不同的输出:
- 本地:1416844833
- 生产(heroku):1416848333
我认为它忽略了时区,我也尝试了Time.now.utc.to_i,并且正如预期的那样,它为每个环境提供了相同的结果。
所以我想知道,是什么导致了这种差异,我如何才能在两种环境中获得相同的时间?
【问题讨论】:
-
to_i值应该是 UNIXtime_t格式并且应该是通用时间。也许你有一些时区问题?那些关闭了 3500 秒,或大约一个小时。也就是说,Time.now.to_i - Time.now.utc.to_i应该是 0,或者偶尔会是 -1。您的 UTC 时间是否正确?Time.now.utc在两台机器上以人类可读的格式产生相似的结果吗?
标签: ruby-on-rails ruby heroku time timezone