2014-12-27 66 views
1

我有兩個日期時間,一個在數據庫中相同的php日期時間格式:Y-m-d H:我:S。一個存儲在數據庫中,一個被回收。php比較日期時間與小時變化

不幸的是,第二個不能完全比較,因爲有一定的時間(小時)的差異。它應該是完全相同的時間,但由於發佈/更新日期是短時間(幾小時,幾分鐘,幾秒),所以差異使得很難進行DateTime比較,因爲知道比較必須更接近於現在。

例如:數據庫:1999年9月6日07:00:00,檢索:1999年9月6日09:00:00

我存儲從遙遠的網站的日期時間前一陣子。它在幾個月前工作,但是當我今天嘗試做同樣的事情時,它失敗了。

+0

請閱讀此:https://dev.mysql.com/doc/refman/5.5/en/datetime.html - 並查看*時區*。 – hakre 2014-12-27 15:27:53

+0

它與數據庫問題無關,因爲我直接放置和檢索。這將是一個文本文件中的一樣。 – sorani 2014-12-27 16:14:20

+0

我沒有說這是數據庫中的問題,我只是想找出實際問題所在,只是想讓你知道Mysql如何處理日期和時間值的持久性。你能說出哪些時區的值有:1)在數據庫中2)在數據庫連接3)哪個時區是運行的數據庫服務器4)哪個時區是執行PHP運行的Web服務器,5.)在php.ini中設置了哪個默認時區,6.)您在PHP腳本中設置了哪個默認時區,以及7.)您比較哪個時區。 (還有很多!) – hakre 2014-12-30 10:36:45

回答