簡體   English   中英

有關date()和夏令時的問題

[英]Issue with date() and Daylight savings

我在服務器上的PHP和MySQL之間同步日期計算時遇到問題。

目前,服務器時間為: Tue Jul 1 12:30:35 EDT 2014 ,時區設置為America/New_York

在MySQL中運行SELECT NOW()返回2014-07-01 12:30:54 ,這表明MySQL日期與服務器日期相同。

但是,PHP date('I')返回0date('Ymd H:i:s T')返回2014-07-01 11:30:35 EST

知道這里的PHP有什么問題嗎?

請參閱此Q&A => PHP date(“ I”)以了解將來的日期或過去的日期 -這可能有助於闡明該主題。 pardon the pun ;-) –弗雷德-ii- 17分鍾前

您將DST設置為啟用日期(“ I”),該日期將從當前實際時間中減去一個小時。 永遠記住“春天向前,向后傾斜”我們將時鍾提前到春天的一個小時,將時鍾往后推遲一個小時。 – VikingBlooded 14分鍾前

謝謝你們的答復; 考慮到我使用的是date_default_timezone_set('America / New_York'),設置is_daylisght_saving = date(“ I”,future_timestamp)不起作用。 默認時區為美國東部時間– Stephane Kouakou 8分鍾前

對我來說,date_default_timezone_set('America / New_York'); 回聲日期('I'); 給定1,即2014年7月1日EDT。 –傑克7分鍾前

是的,現在可以使用! 謝謝!!! – Stephane Kouakou 4分鍾前

MySQL,當您SELECT NOW() ,將遵循服務器中time_zone設置的當前值。 在PHP中,您需要確保知道當前的時區設置。

暫無
暫無

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

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