簡體   English   中英

PHP和Python顯示不同的時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM