找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1764|回复: 0
打印 上一主题 下一主题

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

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 05:48:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            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解决
[U]复制代码[/U] 代码如下:
$date = '2090-10-01';
$datetime = new DateTime($date);
echo '正常时间: ', $datetime->format('Y-m-d H:i'), '
';
echo '时间溢出: ', date('Y-m-d H:i', strtotime($date)), '';
由于现在服务器中使用win2003的还是挺多的,所以这个解决方法的适用性还是挺广,希望大家能够喜欢。
            
            
您可能感兴趣的文章:
  • php calender(日历)二个版本代码示例(解决2038问题)
  • php实现兼容2038年后Unix时间戳转换函数
  • 关于PHP转换超过2038年日期出错的问题解决
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端