1. 程式人生 > >Java儲存資料庫中時間戳和php操作資料庫時間戳的關係

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())函式,最終解決了這個問題!心情很是舒服!