【问题标题】:Does Time.to_i always return number of seconds since EPOCH in UTC?Time.to_i 是否总是以 UTC 格式返回自 EPOCH 以来的秒数?
【发布时间】:2011-04-15 16:54:21
【问题描述】:

是否总是忽略时区差异,无论时间在哪个时区表示?

直观地说,对于那些例如 UTC+2 的人来说,自 EPOCH 以来经过的秒数应该更高。然而,情况似乎并非如此。

【问题讨论】:

  • 你是如何获得 Time 对象的?您不能在 Time 类上调用 to_i。如果您使用 Time.now.to_i ,它将是当前时区。

标签: ruby time timezone ruby-1.9 epoch


【解决方案1】:

Epoch 基于 UTC 时区 https://en.wikipedia.org/wiki/Unix_time 它与您当前所在的时区无关。

【讨论】:

  • 所以,Time.now.to_i == Time.now.utc.to_i 总是 true
猜你喜欢
  • 2016-12-26
  • 2019-12-04
  • 2012-05-03
  • 1970-01-01
  • 1970-01-01
  • 2011-02-25
  • 2010-09-12
  • 2014-09-11
  • 2011-04-13
相关资源
最近更新 更多