天天看點

如何解決時間超過2038問題

1.在PHP5.2提供了一個類Datetime

<?php
//将年-月-日轉成時間戳    
$d = new DateTime('2047-06-19 00:00:00');
echo $d->format('U');

//将時間戳轉成年-月-日
$d = new DateTime('@2444485400');
$d->setTimezone(new DateTimeZone('PRC'));
echo $d->format('Y-m-d H:i:s');       

2.依靠PHP版本和作業系統的版本來解決

<?php
echo date('Y-H-i', strtotime('2055-02-13'));      

假如輸出的結果不是2055-02-13,那你就遇到這個問題了。

什麼時候可能不遇到?你的作業系統是64位的,并且你的PHP是64位版本的。

但是,無論如何,最好還是測試一下。