2017-09-14 43 views
0

我創建了一個活動並且還通過了EST時區。但在我的Google日曆中,它在3小時後顯示爲時間偏移。活動通過API在Google日曆中顯示錯誤的時間

例如,我通過值

"start": { 
    "dateTime": "2017-10-27T15:00:00-04:00", 
    "timeZone": "EST" 
}, 
"end": { 
    "dateTime": "2017-10-27T19:00:00-04:00", 
    "timeZone": "EST" 
} 

但在日曆中顯示的數值是:

"start": { 
    "dateTime": "2017-10-27T18:00:00-04:00", 
    "timeZone": "EST" 
}, 
"end": { 
    "dateTime": "2017-10-27T22:00:00-04:00", 
    "timeZone": "EST" 
} 

這是嚴重的問題。任何人都可以請幫助我,謝謝。

回答

0

有幾件事情:

  • 千萬不要錯過EST。使用tz identifier的完整Area/Locality格式。

    • 雖然EST是一個有效的標識符,它固定爲UTC-5。這僅僅是爲了某些向後兼容的場景。
    • 您給出的日期是夏令時,是UTC-4。
    • 假設您的意思是美國東部時區,您應該通過America/New_York作爲時區標識。
  • 即使考慮到上述因素,您的輸出結果實際上不應如上所示。

+0

在我的代碼,我轉換我的sql.timestamp長轉換爲RFC3339的標準形式之前。這是否改變了時區?我們可以設置時區爲Etc/GMT-5嗎? –

+0

這不是你在上面展示的東西,也不是。 –

+0

正如你所說,我已經像你說的那樣試過了,我已經把TimeZone設置爲「America/New_York」,並且我通過api添加了該事件,但它仍然在錯誤的時間添加。日曆的時區設置相應寫或應該通過api設置它? –