Google日历在从Android App与Web和Iphone导入之间产生不同的结果

问题描述 投票:0回答:1

我想知道在我生成的.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:[email protected]
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
 [email protected]
RRULE:FREQ=WEEKLY;UNTIL=20250316T070000Z
SEQUENCE:0
END:VEVENT
END:VCALENDAR

在此测试中,使用单个Google帐户,如果我从Web界面导入文件,如每个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日历和iOS日历测试,其结果与Web导入的结果相同。

这是从多个Android设备测试的,所以'bug'在Android Google日历应用程序中保持一致。

还检查导入时的时区是否扮演任何角色。

我能做些什么吗?已经通过多个渠道与Google联系但无法得到任何回复。

一些参考文献:* 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:[email protected]
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:[email protected]
RRULE:FREQ=WEEKLY;UNTIL=20250316T070000Z
SEQUENCE:0
LOCATION:Los Angeles
PRIORITY:5
END:VEVENT
END:VCALENDAR
android calendar icalendar
1个回答
0
投票

看起来你也面临着和我一样的问题。

如果你削减时区废话并记录祖鲁时代的一切,它就有效。至少它对我有用。

DTSTART:20190226T123456Z

我在这里发布了我的解决方案:How to generate an iCalender entry that works on Outlook, Android and iOS

© www.soinside.com 2019 - 2024. All rights reserved.