php时间日期处理到2038年之后该怎么办?
来源:互联网 发布:迈思网络克隆软件 编辑:程序博客网 时间:2024/06/05 04:20
也是无意之间发现的一个问题,因为php的时间处理使用UNIX时间戳,也就是他能够表示的日期范围是1970 年 1 月 1 日到 2038 年 1 月 19 日,那么超过这个范围怎么办呢?比如2039年?
网上搜罗的解决方案大多是:
1.不用担心,到2038年之后你的系统都不知道升级多少次了,那个时候肯定有解决办法。
2.php是开源的,你们可以修改代码重新编译
3.使用DateTime类。。。
4.使用64位操作系统
个人觉得使用64位操作系统还是比较根本的解决办法。于是测试了下windows 7 64bit安装wamp测试,代码如下:
<?php$time = strtotime('2099-10-1');echo $time . '<br>';echo date("Y-m-d",$time);?>
结果输出:1970-1-1
难道64位系统不能解决该问题?
于是,将刚才的代码放到一台centos 6.6 x64操作系统,php5.3环境的云服务器上再次测试运行,输出下面的结果:
4094467200
2099-10-1
什么?你觉得不过瘾?9999年?,好,我们来试一下,将上面的代码修改一下
<?php$time = strtotime('9999-12-31');echo $time . '<br>';echo date("Y-m-d",$time);?>
还是centos 6.6 x64版本+php5.3的环境,运行,输出结果如下:
253402185600
9999-12-31
应该够用了,64位操作系统可以表示到292,277,026,596年12月4日15时30分08秒,而那个时候地球还在不在,已经不知道了。
纠结了好久的问题,终于还是不算啥问题。
0 0
- php时间日期处理到2038年之后该怎么办?
- php解决时间戳显示2038年之后的日期
- PHP日期和时间处理
- php日期时间处理库
- PHP时间戳,时间日期的处理
- xmanager在startkde之后崩溃该怎么办?
- php日期时间处理date() strtotime() mktime()
- php关于上传图片到服务器端出现permission denied的情况该怎么办
- 仿php的日期函数,asp时间处理函数
- php 时间处理函数--获取某个间隔前的日期
- PHP日期处理,mysql按日期、时间查询
- php计算两个日期的相差天数,处理时间间隔
- php基础系列----5日期时间的处理
- PHP使用DateTime类做时间日期到字符串转换
- php 处理含中文年月日日期转时间戳(例如2017年11月08号转时间戳)
- JAVA菜鸟入门篇 - 时间处理相关类实例:打印该月日期表 (29)
- Java日期时间处理
- Java日期时间处理
- 卡特兰数
- ubuntu14.04安装配置jdk1.8.0_45
- 蜜汁dp
- CodeSmith和Powerdesigner的搭建和实例化操作 转载自黄聪同学
- java 反射 案例
- php时间日期处理到2038年之后该怎么办?
- Poedu_C语言_Lesson21_20160924_函数1
- 如何用BO发邮件
- 欧式空间
- Android面试之Handler的详细讲解和使用
- java 反射 案例
- 8051单片机,汇编实现的冒泡排序
- mongdb的数据备份与恢复
- 二叉树的非递归遍历