【问题标题】:PHP Year 2038 Bug - List of Deprecated Functions [duplicate]PHP 2038 年错误 - 已弃用函数列表 [重复]
【发布时间】:2014-08-19 12:56:02
【问题描述】:

我知道time(); 功能将在 2038 年后停止工作,对吧?

是否有其他相关功能可能无法使用?

例如,date(); 可以正常工作吗?使用起来安全吗?

【问题讨论】:

  • 天哪,我希望 PHP 不会在 2038 年仍然存在。更不用说 32 位机器上的 PHP 了。
  • 我认为问题仅限于 32 位机器。一切都将继续在 64 位上正常工作

标签: php


【解决方案1】:

您将无法使用 date() 函数,但如果您使用 DateTime 类,它几乎适用于除 DateTime::getTimestamp 之外的所有内容,因为这将返回一个 Unix 时间戳,这当然是日期错误。

编辑:getTimestamp 将继续在 64 位机器上正常运行;问题出在 32 位机器上,因为数字太大,然后会绕到错误的日期。

【讨论】:

  • 如果使用 64 位机器调用 getTimestamp 会怎样?
  • 对不起,我忘了提到这将在 64 位机器上正常工作。 (但显然不是在 32 位机器上。)
猜你喜欢
  • 1970-01-01
  • 2020-04-20
  • 2015-11-30
  • 2013-08-22
  • 1970-01-01
  • 1970-01-01
  • 2018-12-16
  • 2020-05-01
  • 1970-01-01
相关资源
最近更新 更多