[英]PHP and Python displaying different times
我有一個將本地時間存儲到mySQL數據庫中的Python應用程序,還有一個通過Web界面顯示該日期/時間的PHP應用程序。 我正在觀察顯示的日期/時間的恆定偏移量(相對於GMT)。
我在PHP / Python文檔中找不到任何可以解釋這種差異的內容。
Python應用程序存儲本地時間:
import time
localTime = int(time.time())
然后,PHP應用程序檢索時間並顯示它:
date('n/j/y H:i:s', $bg['last_polled'])
$ bg從mySQL數據庫中檢索條目。
這兩個人為什么不同意本地時間(兩個應用程序都在同一服務器上運行)
由於您將日期存儲為整數時間戳,因此我認為問題出在PHP方面。 您是否已正確設置PHP date.timezone INI設置?
以下是有關該設置的更多信息: http : //php.net/manual/en/datetime.configuration.php#ini.date.timezone
您要存儲時間戳2014-08-25 12:11:00
還是Unix時代2147483647
? 檢查以查看PHP正在讀取哪種數據類型以及如何顯示。
如上所述,需要明確設置時區。 理想情況下在php.ini文件中。 實際上,我找到了至少兩個php.ini實例,並決定采取膽小鬼的出路,並將以下內容添加到startup.php中:
date_default_timezone_set('America/Louisville');
美國的時區遠非直覺的(很大程度上已被貶低。當該州的部分地區忽略了DST時,我會看到很多條目涵蓋印第安納州)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.