我正在使用fullcalendar呈現來自多個Google日曆的事件。每個日曆表示特定位置的事件,並且我希望顯示原始時區中的所有事件,而不管客戶的位置。在其原始時區中顯示fullcalendar事件(來自gcal)
例如:東京上午8點開始的活動應該在上午8點爲所有人在任何地方展示(網頁上的日曆標示爲與東京有關)。
目前默認情況下,所有事件都轉換爲客戶端的本地時區 - 在倫敦,我的8am東京事件顯示爲晚上11點開始。
我設法在原始時區顯示事件的唯一方法是使用timezone
選項的相應TZ字符串顯式初始化每個日曆,但感覺不對,因爲時區必須已經知道了。
這是預期的行爲,還是日曆事件本身有問題?
如果您想查看源自位置B並位於B時區的位置A的日期時間信息。然後,您需要知道位置B的時區信息以執行翻譯。 –
@RossBush我明白了,但我不想本地化任何東西。 Google日曆中最初創建的時區應該是顯示的時區。我目前正在獲取本地化版本,但我不想要任何版本,我不認爲我必須指定原始事件時區才能在該區域中顯示它。 – bbodien
我敢打賭,日期時間存儲爲UTC時間。當您翻譯爲UTC的客戶端表示形式時,會發生唯一的奇蹟。你只需要在東京的UTC表示。 –