一直困扰我的问题,终于得到了解决!原先以为是自己系统问题(其实也可以确定自己的系统是64位),于是利用一下代码测试自己的系统是不是有问题,得到的结果是没问题的,但是就是无正确结果输出。于是解决问题途径是在strtotime()
函数和date(format,time())
函数之间徘徊。
<?php //测试代码 $date = '2040-02-01'; $format = 'l j F Y H:i'; $mydate2 = new DateTime($date); echo $mydate2->format($format); // Wednesday 01 February 2040 00:00 就是正確結果 ?>
PS: 32位系统结果是: Thursday 01 January 1970 07:00
徘徊很久,又得一办法,于是就输出现在的用php时间戳,看一下原来是10位值,然后看了一下数据库,是13位值。如图所示:
然后查看了一下解决方案是:利用substr()
函数将数据库中的13位时间戳数值后三位去掉,然后使用date(format,time())
函数,最终解决了这个问题!心情很是舒服!