[英]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')
返回0
, date('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.