Heim  >  Artikel  >  Backend-Entwicklung  >  PHP date 年份太大 结果就异常 请教如何解决

PHP date 年份太大 结果就异常 请教如何解决

WBOY
WBOYOriginal
2016-06-13 12:16:42988Durchsuche

PHP date 年份太大 结果就错误 请问怎么解决?

本帖最后由 liyuan66 于 2015-03-24 17:31:03 编辑 echo date('Y-m-d H:i:s',3356676867);
错误结果:1940-04-08 11:46:11
正确为2076/5/14 18:14:27

请问怎么才能输出这样的答案。
------解决思路----------------------
對了,上貼沒有設置時區,所以不對。
<br />$dt = new DateTime([email&#160;protected]');  <br />$tz = timezone_open('Asia/SHANGHAI');  <br />$dt->setTimezone($tz);  <br />echo $dt->format('Y-m-d H:i:s'); // 2076-05-14 18:14:27<br />

------解决思路----------------------


xu大说的没错,碰到问题多看看手册
如果有需求,你可以自行编写一个递归函数,当时间大于date()函数上限时,减去4年的秒数,进入有效范围计算出结果后,再把减过的多少个4年加回去
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn