我想知道我生成的.ics文件中是否有任何指定的错误,它是this thread的后续,其中已经实现了解决方案,但在这种特殊情况下,要么是我发现了应用程序的错误,要么是我们没有正确实现某些东西。
给定的.ics文件的内容如下
BEGIN:VCALENDAR
PRODID;X-RICAL-TZSOURCE=TZINFO:-//\, Inc.//NONSGML website.co
m//EN
CALSCALE:GREGORIAN
VERSION:2.0
METHOD:PUBLISH
BEGIN:VTIMEZONE
TZID;X-RICAL-TZSOURCE=TZINFO:America/Los_Angeles
BEGIN:STANDARD
DTSTART:20181104T020000
RDATE:20181104T020000
RDATE:20191103T020000
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20190310T020000
RDATE:20190310T020000
RDATE:20200308T020000
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
CREATED;VALUE=DATE-TIME:20190221T110121Z
DTEND;TZID=America/Los_Angeles;VALUE=DATE-TIME:20190308T100000
DTSTART;TZID=America/Los_Angeles;VALUE=DATE-TIME:20190308T090000
DTSTAMP;VALUE=DATE-TIME:20190221T110121Z
ATTENDEE#<Client 1122742 "test1 account">
UID:6bOpCpTxArFlX3jvFD7NNLuROX@website.com
DESCRIPTION:One Hour Appointment
URL:https://app.local.website.com/appts/UQ4hwz3RJw
SUMMARY:Appointment with BUG_LOCAL
ORGANIZER;CN=Hakim Ahmad;CUTYPE=INDIVIDUAL;PARTSTAT=ACCEPTED:mailto:notif
ications+development@email.website.com
RRULE:FREQ=WEEKLY;UNTIL=20250316T070000Z
SEQUENCE:0
END:VEVENT
END:VCALENDAR在这个测试中,使用单个谷歌帐户,如果我按照每个Import events into Google Calendar从网络界面导入文件。我将得到如下结果:
PST-8:screenshot for PST-8 from web import
started on 8th March 2019, 9am
PST -> PDT switch on 10 March 2019, 2am*
started on 15th March 2019, 9am
started on 22th March 2019, 9am
etc..GMT+8:screenshot for GMT+8 from web import
started on 9th March 2019, 1am
PST -> PDT switch on 10 March 2019, 6pm*
started on 16th March 2019, 12am
started on 23th March 2019, 12am
etc..与android导入生成结果相反,如下所示:
PST-8:screenshot for PST-8 from android import
started on 8th March 2019, 9am
PST -> PDT switch on 10 March 2019, 2am*
started on 15th March 2019, 10am
started on 22th March 2019, 10am
etc..GMT+8:screenshot for GMT+8 from android import
started on 9th March 2019, 1am
PST -> PDT switch on 10 March 2019, 6pm*
started on 16th March 2019, 1am
started on 23th March 2019, 1am
etc..还测试了Mac Calendar和iOS Calendar,生成的结果与web导入的结果相同。
这是在多个android设备上测试的,所以android Google Calendar应用程序中的“bug”是一致的。
我还检查了在导入时时区是否扮演了它不起作用的角色。
有什么我能做的吗?我已经通过多个渠道与谷歌联系,但无法得到任何回应。
一些参考资料:* PST-8, GMT+8 comparison of time switch on 10th of March 2019
答案后续的其他参考资料:
类似的.ics翻译成祖鲁语时间:
BEGIN:VCALENDAR
PRODID;X-RICAL-TZSOURCE=TZINFO:-//\, Inc.//NONSGML website.com//EN
CALSCALE:GREGORIAN
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
CREATED;VALUE=DATE-TIME:20190221T110121Z
DTEND;VALUE=DATE-TIME:20190308T180000Z
DTSTART;VALUE=DATE-TIME:20190308T170000Z
DTSTAMP;VALUE=DATE-TIME:20190221T110121Z
ATTENDEE#<Client 1122742 "test1 account">
UID:6bOpCpTxArFlX3jvFD7NNLuROX@website.com
DESCRIPTION:One Hour Appointment
URL:https://app.local.website.com/appts/UQ4hwz3RJw
SUMMARY:Appointment with BUG_LOCAL
ORGANIZER;CN=Hakim Ahmad;CUTYPE=INDIVIDUAL;PARTSTAT=ACCEPTED:mailto:notifications+development@email.website.com
RRULE:FREQ=WEEKLY;UNTIL=20250316T070000Z
SEQUENCE:0
LOCATION:Los Angeles
PRIORITY:5
END:VEVENT
END:VCALENDAR发布于 2019-02-26 18:21:08
看起来你也面临着和我一样的问题。
如果你删掉时区的废话,用Zulu-time记下所有的东西,它就会起作用。至少对我来说是这样的。
DTSTART:20190226T123456Z
我在这里发布了我的解决方案:How to generate an iCalender entry that works on Outlook, Android and iOS
https://stackoverflow.com/questions/54876466
复制相似问题