2013-02-08 85 views
0

我使用jquery datetime-picker的修改版本在我的網站的adminpanel中生成一個unix時間戳。PHP格式日期格式DST

這個時間戳get被保存到一個mySQL數據庫中,在前端我通過strftime()函數輸出它。

由於網站有多個管理員,每個人都開始添加內容,由於我們所在的時區(GMT + 1),我在輸出時間遇到了1小時的偏移量。由於內容已被添加,因此我無法編輯生成日期並將其寫入數據庫的函數,因此我必須編輯前端中的輸出函數。

我認爲只需添加(myTime + 3600)作爲strftime函數的參數會很聰明。一切正常,更多的內容被添加。

現在的問題是,由於夏令時,所有在2013年4月分配日期的內容都是一個小時到晚了。

我只有時間戳才能工作,所以我需要知道日期是否需要1h偏移量。有關如何在時間戳生成函數中添加時區的任何想法?

有一個功能。

歡迎任何建議!

: 前端代碼:

strftime("%d. %B %Y/%H:%M Uhr",new_timestamp+3600); 

對於13.March 2013 16:30我得到正確的輸出。

爲13. 2013年4月16:30我得到17:30

回答

1

使用該http://php.net/manual/en/function.date-default-timezone-set.php設置應用程序的默認時區這樣不管客戶是什麼時區中應該強制時間戳到您的主要時區。

您可能還需要編輯datetimepicker inits以強制jquery使用基於服務器的時區。

+0

謝謝!完全按照要求工作!現在感覺有點愚蠢,但我認爲時區會有些不同,但我錯了。 – Youleean 2013-02-15 08:48:43