【问题标题】:Number of seconds from 1st January 1900 to start of Unix epoch从 1900 年 1 月 1 日到 Unix 纪元开始的秒数
【发布时间】:2012-01-10 15:32:50
【问题描述】:

我需要报告自 1900 年 1 月 1 日以来的秒数。我有自 Unix 纪元开始以来的秒数。

谁能指出我对 1900 年 1 月 1 日和 1970 年 1 月 1 日之间的秒数的明确参考?

【问题讨论】:

  • 哪个日历?请注意,1900 年 1 月 1 日在儒略历和公历中的日期非常不同。这是相关的,因为当时两者都被广泛使用。另外,什么时区?纪元开始于 1970-01-01 00:00:00 UTC。除此之外,(非闰年的天数一天的秒数非闰年的天数)+(闰年的天数一天的秒数闰年数)
  • 好问题...假设是公历。

标签: time


【解决方案1】:

根据 RFC 868 中的时间协议,它是 2208988800L。

时间

时间是自 1900 年 1 月 1 日 00:00(午夜)开始的秒数 格林威治标准时间,因此时间 1 是格林威治标准时间 1900 年 1 月 1 日凌晨 12:00:01;这 基地将服务到 2036 年。

例如:

时间 2,208,988,800 对应于 1970 年 1 月 1 日 00:00 GMT,

         2,398,291,200 corresponds to 00:00  1 Jan 1976 GMT,

         2,524,521,600 corresponds to 00:00  1 Jan 1980 GMT,

         2,629,584,000 corresponds to 00:00  1 May 1983 GMT,

    and -1,297,728,000 corresponds to 00:00 17 Nov 1858 GMT.

【讨论】:

  • 这就是我要找的。非常感谢!
  • 当我将 2208988800 值添加到自 *nix 的纪元值以来的秒数时,我正确地得到自 01.01.1970 以来的秒数。谢谢
  • 2036 年? 2038!
  • 是的 Mohammad,RFC 868 和 RFC 5905 在 2036 年结束。Unix 日期在 2038 年结束。问题是从 1900 年到 Unix 纪元的秒数​​。
【解决方案2】:

70 年 = 2,208,988,800 秒,01-01-1900 00:00 到 01:01-1970 00:00

【讨论】:

  • 是否包括闰年?
  • 闰年,是的,但不是时区、夏令时或闰秒。
  • AFAIK,闰秒是自 1972 年以来才宣布的,所以我们不必担心这些。
猜你喜欢
  • 2011-04-01
  • 2016-06-16
  • 2017-01-09
  • 1970-01-01
  • 2018-03-21
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多