Datetime 什么';在.ics文件中指定时间的标准方法是什么,这样Google preview就可以正确地拾取时间了?

Datetime 什么';在.ics文件中指定时间的标准方法是什么,这样Google preview就可以正确地拾取时间了?,datetime,gmail,google-calendar-api,icalendar,Datetime,Gmail,Google Calendar Api,Icalendar,当使用Gmail打开附有.ics文件的邮件时,它会显示事件时间的预览。该预览大部分显示正确,但偶尔会显示提前5:30小时的时间(印度标准时间)。在其他时候,虽然预览是错误的,但当我们继续将事件添加到日历时,它会显示正确的时间 这种不一致性可能意味着我使用的时间格式不受ICS标准(或Gmail)的正式支持 这是我的档案: BEGIN:VCALENDAR VERSION:2.0 CALSCALE:GREGORIAN PRODID://<Org. Name>/<Event Name&

当使用Gmail打开附有
.ics
文件的邮件时,它会显示事件时间的预览。该预览大部分显示正确,但偶尔会显示提前5:30小时的时间(印度标准时间)。在其他时候,虽然预览是错误的,但当我们继续将事件添加到日历时,它会显示正确的时间

这种不一致性可能意味着我使用的时间格式不受ICS标准(或Gmail)的正式支持

这是我的档案:

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
PRODID://<Org. Name>/<Event Name>//EN
UID:<something>
BEGIN:VEVENT
DTSTART:20190622T090000+05:30
DTEND:20190622T120000+05:30
SUMMARY:<Summary>
ORGANIZER;CN=<Org. Name>:<Org. EmailID>
LOCATION:<Location>
DESCRIPTION:<Text>
END:VEVENT
END:VCALENDAR
但是,在
ics
文件中指定时间的官方方法是什么,以便谷歌预览和日历能够正确读取时间?我应该用GMT来指定时间吗?(我觉得没什么区别)


我使用的样式有什么问题(
20190622T09000+05:30

我建议您遵循ical的标准指令。有了这些,你肯定它会与谷歌合作:

对于这种情况,我建议您使用您自己建议的奥尔森标识符

DTSTART;TZID=America/New_York:19980119T020000
DTSTART;TZID=America/New_York:19980119T020000