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位版本的。
但是,无论如何,最好还是测试一下。