PHP date()仅从1970年到2038年

Ste*_*ins 5 php date

首先,这不是关于如何解决问题的问题,因为我的日期输出1969年.

这是一个关于为什么时间在1970年之前或2038年之后不存在的问题date().

我已经尝试过搜索SO和谷歌但是所有这些都是因为人们在使用date()不当时会出错,导致熟悉的输出December 31, 1969 5:00 pm

有谁知道为什么它不能在1970年之前去?我们应该停止使用,date()因为它在2038年之后将无法使用吗?这个历史是什么?处理此范围之外的日期的工作是什么?

gen*_*sis 4

这是2038的问题

看,我现在是 1653 年

  • @imoda:我使用的是 amd64 Debian,这可能是你的问题。来自文档“时间戳的有效范围通常是从 1901 年 12 月 13 日星期五 20:45:54 UTC 到 2038 年 1 月 19 日星期二 03:14:07 UTC。(这些日期对应于 UTC 的最小值和最大值) **32 位有符号整数**)此外,**并非所有平台都支持负时间戳**,因此您的日期范围可能被限制为不早于 Unix 纪元。” (2认同)