2012-01-12 302 views
2

我正在使用jQuery Fullcalendar插件(http://arshaw.com/fullcalendar)。我只是將它用於「全天」活動。當用戶創建一個事件時,我通過PHP將它作爲日期(2012-01-12)存儲在我的數據庫中。通過AJAX將事件列表發送到FullCalendar時,我將日期轉換爲Unix時間。jQuery FullCalendar時區同步

我所預見的問題是說服務器在美國有美國時區,而客戶端在歐洲。服務器發送2012-01-12 00:00:00(美國時間)的事件,該事件被轉換爲Unix時間。然後,客戶可能會看到2012-01-12 08:00:00(8小時後)發生的事件。

如何確保如果某個活動是在午夜,那麼它在午夜無所不在 - 無需調整任何時區。如果用戶在1月12日創建了一整天的活動,我需要世界各地的每個用戶在同一天也看到它。

回答

5

FullCalendar爲此提供了一個選項ignoreTimezone(請參閱:http://arshaw.com/fullcalendar/docs/event_data/ignoreTimezone/),只要確保將其設置爲true(默認爲*),並且用戶將看到服務器發送的同一時間,而不管用戶時區。

(*我個人覺得默認的是錯誤的,開發商似乎承認,在文檔中,所以它會是值得的設置作了明確規定。)

+0

我需要更新哪些文件? – Akash 2016-09-21 14:19:35