我正在为Google日历,Apple日历和Yahoo日历创建日历事件。该事件是特定于每个客户的,并且根据他们的地址,它将发生在特定的时间,因此我们不需要任何时区转换。我创建的ics文件正在正确显示Google和Apple日历的时间,但在yahoo日历中显示的时间不正确
因此,我使用DTSTART:20190415T154500和DTEND:20190415T164500(如指定的https://www.kanzaki.com/docs/ical/dateTime.html日期和当地时间)创建了一个ics文件,未指定时区。这对于Apple和Google日历来说效果很好,但如果使用Yahoo,即使我的Yahoo日历时区与Google日历相同,它也会显示“ Mon,15 Apr,11:45 AM-12:45 PM”。
以下是我的ics文件
开始:VCALENDAR
版本:2.0
PRODID:-// ZContent.net//Zap Calendar 1.0 // EN
CALSCALE:格雷戈里安
方法:发布
开始:VEVENT
摘要:专家到达窗口
UID:d5497571-a7fe-49e2-b0a5-d619e7f5c73a
DTSTART:20190415T154500
DTEND:20190415T164500
位置:101 XYZ BLDG 1 \,SAN \ FRANCISCO \,CA \,94098
Description:感谢您选择我们的服务!
X-ALT-DESC; FMTTYPE = text / html:感谢您选择我们的服务。
是否需要重新安排时间?更改您的约会日期和时间。
END:VEVENT
END:VCALENDAR
期望的是,无论用户使用哪个时区,都应将时间定为4月15日星期一,星期一3:45 – 4:45 pm。
任何帮助将不胜感激。
答案 0 :(得分:0)
您是否尝试过将日期时间调整为UTC(从UTC中减去San Fransisco的-7小时时区偏移)并在其后缀class Bar(Place):
location = models.OneToOneField(Place, verbose_name=_('location'), related_name='bar', blank=True, on_delete=models.PROTECT, parent_link=True)
date_inception = models.DateField(null=True, blank=True)
date_closed = models.DateField(null=True, blank=True)
?像这样:
Z