【问题标题】:What is the last Unix time?最后一个 Unix 时间是什么时候?
【发布时间】:2010-07-06 10:37:22
【问题描述】:

最后一个十进制的 Unix 时间是多少?我将其设置为 cookie 的到期日期(使用 PHP)。会不会有问题?

【问题讨论】:

  • 维基百科是你的朋友:en.wikipedia.org/wiki/Year_2038_problem(谷歌也是)
  • 顺便说一下,cookie 不使用 Unix 时间作为时间戳,而是使用 RFC 2822。
  • @Boldewyn 是的,但是 PHP 的 setcookie() 确实如此,愚蠢地施加了完全不必要的限制。另一方面,这不应该经常需要:)

标签: php cookies setcookie unix-timestamp


【解决方案1】:

公元 292,277,026,596 年,星期日,12 月 4 日(在 64 位系统上)

【讨论】:

  • +1 表示将在 2038 年获得相关答案。(当然,某些软件会在此之前很久就崩溃,例如执行不力的抵押贷款计算器)
  • 我可以看到我们在 2038 年拥有相同的日历,我所以确定我们会在 200 万亿年后拥有相同的日历,尤其是自从只有它有意义的行星会在数万亿年前被它的太阳吞噬:-)
【解决方案2】:

对于 32 位 time_t 值,您将在 2038 年 1 月中下旬溢出。特别是 1 月 19 日凌晨 3:14 UTC(实际上介于 3:14 和 3:15 之间,但应该足够接近)给你)。

最大值为 231-1 或 2,147,483,647。

【讨论】:

    【解决方案3】:

    2147483647

    【讨论】:

      猜你喜欢
      • 2016-09-05
      • 1970-01-01
      • 2017-07-16
      • 2019-03-24
      • 2015-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多