php解决时间超过2038年
Posted 睡着的糖葫芦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php解决时间超过2038年相关的知识,希望对你有一定的参考价值。
问题 超过2038年的时间 php怎么处理?
1 echo date(‘Y-m-d‘,2147483647); //date函数能处理的最大整数2147483647 -》2038-01-19
就是2的31次方-1得到2147483647,如果超过了这个值怎么办? 如果还是使用date这个函数会乱掉。
解决方案:使用DateTime类
1 $d = new DateTime(‘@2147493648‘); 2 $d->setTimeZone(new DateTimeZone(‘PRC‘)); 3 echo $d->format(‘Y-m-d H:i:s‘); //2038-01-19 14:00:48 4 5 echo "<hr/>"; 6 7 //反过来,把年月日转换为整数 8 date_default_timezone_set(‘PRC‘); 9 $d = new DateTime(‘2038-01-19 14:00:48‘); 10 echo $d->format(‘U‘); // 2147493648 11 12 echo "<hr/>";
以上是关于php解决时间超过2038年的主要内容,如果未能解决你的问题,请参考以下文章
为啥 O(n^2) 解决方案更快? 2020 年代码出现的第 1 天
Leetcode刷题Python LeetCode 2038. 如果相邻两个颜色均相同则删除当前颜色