Java存储数据库中时间戳和php操作数据库时间戳的关系

一直困扰我的问题,终于得到了解决!原先以为是自己系统问题(其实也可以确定自己的系统是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位值。如图所示:
mysql数据库时间戳:用java进行存储的

然后查看了一下解决方案是:利用substr()函数将数据库中的13位时间戳数值后三位去掉,然后使用date(format,time())函数,最终解决了这个问题!心情很是舒服!

猜你喜欢

转载自blog.csdn.net/qq_40657528/article/details/83148448