2013-05-26 22 views
0

以下是我目前使用的代碼。如何使時間戳顯示爲EST格式

date_default_timezone_set('America/New_York'); 
echo '<th>'; echo date('h:i T M-j-y', strtotime($requesttimedb)); echo '</th>'; 

$ requesttimedb直接來自數據庫。

我的代碼目前呈現出:

01:00 EDT月-26-13

但是,這些數據在美國東部時間02:00五月-26-13真的提交。 如何更改從EDT到EST的時區?謝謝。

回答

0

你錯了。美國東部時區America/New_York在「東部標準時間」(EST)和「東部夏令時」(EDT)之間轉換。對於2013年,美國東部時間3月10日凌晨2點至11月3日凌晨2:00。

因此,5月份的日期肯定會在EDT。

+0

好的。但是這些信息是在我的時間下午2點提交的。它顯示美國東部時間1:00。我如何讓它顯示2:00? – llw

+0

當你「我的時間」,你在什麼TZ?你是在美國東部時間地區還是東部時間地區的一個特殊地區,它沒有觀測到北半球的東部夏令時或其他地區? – chux

+0

@alfredo。你在哪個城市? –

0

你說的日期是直接從數據庫中來了,所以我會假設你正在使用一個SQL服務器,如果是這樣的話,我建議你使用SQL命令字符串SET time_zone='timezone'

設置 'timezone'