当前位置: 首页 > 面试题库 >

在2038年之后使用PHP访问日期

别兴国
2023-03-14
问题内容

我的理解是,由于PHP具有使用毫秒表示日期的性质,因此您无法表示2038年以后的日期。我有一个想在将来远算日期的问题。距今已有数千年了。

显然,由于限制,我不能使用php date函数表示此日期,但是,我有一些支持……我要做的只是存储年,月和日。我不在乎小时,分钟,秒和毫秒。

我是正确的想法吗,因为我愿意放弃很多信息,所以如果不包括这些额外的信息,我应该能够在未来进行更多的计算。这是当前正在执行此操作的任何库吗?如果没有,对如何解决这个问题有什么建议吗?


问题答案:

您也可以使用DateTime该类,该类在内部独立地表示时间成分。因此,它不受2038限制的影响(除非使用::
getTimestamp)。



 类似资料:
  • 本文向大家介绍php实现兼容2038年后Unix时间戳转换函数,包括了php实现兼容2038年后Unix时间戳转换函数的使用技巧和注意事项,需要的朋友参考一下 使用方法跟旧的函数一模一样. 以上就是本文所述的全部内容了,希望对大家学习php有所帮助。

  • 本文向大家介绍PHP中大于2038年时间戳的问题处理方案,包括了PHP中大于2038年时间戳的问题处理方案的使用技巧和注意事项,需要的朋友参考一下 PHP有效的时间戳典型范围是格林威治时间 1901 年 12 月 13 日 20:45:54    到 2038 年 1 月 19 日 03:14:07。(此范围符合 32    位有符号整数的最小值和最大值)。不过在 PHP 5.1 之前此范围在某些

  • 问题内容: 我正在教堂里工作,以前有很多活动,这些活动从今天开始,如何存储日期? 这仅适用于以下日期,我如何存储今年之前的日期? 我应该使用哪种数据类型?现在,我已经把我列式 问题答案: 很好 它可以存储从1000到9999 AD的 值。 当您只需要一个日期值而没有时间部分时,将使用DATE类型。MySQL检索并以’YYYY-MM-DD’格式显示DATE值。支持的范围是“ 1000-01-01”至

  • 我如何返回那些在访问Milpitas之后访问Santa Clara或在访问#2之后访问#5的客户的?

  • 问题内容: 我当时在考虑使用TIMESTAMP存储日期和时间,但是我读到它有2038年的限制。与其大量提出问题,不如将其分解成小部分,以便新手用户也易于理解。所以我的问题是: 2038年的问题到底是什么? 为什么会发生?发生时会发生什么? 我们该如何解决? 是否有使用它的其他可能的选择,而不会引起类似的问题? 当使用TIMESTAMP的现有应用程序真正发生时,我们该怎么办? 提前致谢。 问题答案:

  • 问题内容: 在PHP中调用函数后,我试图立即访问cookie的值(使用)。当我这样做时,没有设置。为什么? 但是请注意,在下次执行脚本时(例如在刷新页面后)将按预期进行设置。 问题答案: 由于网页的无状态性质,因此在页面加载时设置。如果要立即访问,则可以设置自己或使用中间变量。 例如: