当前位置: 首页 > 编程笔记 >

PHP中大于2038年时间戳的问题处理方案

封景曜
2023-03-14
本文向大家介绍PHP中大于2038年时间戳的问题处理方案,包括了PHP中大于2038年时间戳的问题处理方案的使用技巧和注意事项,需要的朋友参考一下

PHP有效的时间戳典型范围是格林威治时间 1901 年 12 月 13 日 20:45:54    到 2038 年 1 月 19 日 03:14:07。(此范围符合 32    位有符号整数的最小值和最大值)。不过在 PHP 5.1 之前此范围在某些系统(如    Windows)中限制为从 1970 年 1 月 1 日到 2038 年 1 月 19 日。 

64位系统就不会受影响了,如果在32系统可以使用new DateTime解决


$date = '2090-10-01';

$datetime = new DateTime($date);

echo '<p>正常时间: ', $datetime->format('Y-m-d H:i'), '</p>';

echo '<p>时间溢出: ', date('Y-m-d H:i', strtotime($date)), '<p>';


由于现在服务器中使用win2003的还是挺多的,所以这个解决方法的适用性还是挺广,希望大家能够喜欢。

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

  • 问题内容: 我刚刚发现,运行日历脚本时,PHP中的时间戳限制为2038。这实际上是什么意思?为什么是2038,而不是2050或2039?如果时间戳仅是从给定日期(1970年)起算的秒数,为什么还要设置限制? 问题答案: 该限制是由大多数C库用来表示该计数的4字节带符号整数强加的。快速数学(假设365天年,并非完全正确): 这也意味着下限约为1900。一些库已经开始引入64位纪元计数,但目前它们之间

  • 问题内容: 我的理解是,由于PHP具有使用毫秒表示日期的性质,因此您无法表示2038年以后的日期。我有一个想在将来远算日期的问题。距今已有数千年了。 显然,由于限制,我不能使用php date函数表示此日期,但是,我有一些支持……我要做的只是存储年,月和日。我不在乎小时,分钟,秒和毫秒。 我是正确的想法吗,因为我愿意放弃很多信息,所以如果不包括这些额外的信息,我应该能够在未来进行更多的计算。这是当

  • 前言 时间戳是很多应用系统,特别是加密货币开发设计中非常重要的元素。各种语言都提供了相应的时间处理函数,以前直接拿来就用了,也没有发现什么问题。但是在时间处理上,开发语言核心模块提供的个别Api并没有完全延续人类习惯。在Javascript语言里,有一个Date类的函数就非常奇葩,网络上很多文档的举例都是错误的,因此需要简单总结一下。 这似乎不是什么大问题,但是从stackoverflow.com

  • 本文向大家介绍php+ajax导入大数据时产生的问题处理,包括了php+ajax导入大数据时产生的问题处理的使用技巧和注意事项,需要的朋友参考一下 遇到的问题就从先到后的一一说吧。 问题1 按照我最初的想法,先上传文件再读取文件。这里问题就来了,当文件较大的时候上传较慢,导致客户看到的操作一直处于等待状态,不人性化。 处理办法:我是这样做的,大神有更好的办法,求介绍。我先把文件上传上去,然后把文件

  • 它给出了准备好的SQL语句字符串: 无论我指定的时区如何,返回的时间戳都是相同的时间戳。它忽略了我指定的带有时区的Calendar对象。这是怎么回事,我做错了什么?