簡體   English   中英

為什么我的時間()在PHP中關閉了一個小時?

[英]Why is my time() off by one hour in php?

我使用以下代碼將當前日期和時間添加到我的數據庫:

$current_date_time = time();
echo date('n/j/y g:ia',$current_date_time);

它顯示為11/29/09 12:38 am,它應該是11/29/09 11:38 am

時間提前一小時。 我在太平洋時區,我的托管服務提供商位於猶他州山區時區。 這可能是它提前一小時的原因嗎?

我該如何解決這個問題? 我需要從一小時后刪除嗎? 如果是這樣,我該怎么做? 或者是否有某種其他方式來解釋時區差異,以便它顯示在太平洋時區時間?

您可以通過在PHP腳本中顯式設置時區來解決此問題。 您可以使用date_default_timezone_set()執行此date_default_timezone_set()

date_default_timezone_set('America/Los_Angeles');

以下是PHP支持的時區列表

您可能還想嘗試一個調用date_default_timezone_get()的測試腳本來查看它實際設置的內容,以驗證這實際上是問題所在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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