gpt4 book ai didi

google-calendar-api - 无法让 Google 日历遵守 iCal 时区

转载 作者:行者123 更新时间:2023-12-04 00:46:49 30 4
gpt4 key购买 nike

我构建了一个在 Apple 日历中完美运行的 iCal 源。然后我尝试将它导入到 Google 日历中,时间都是五个小时,这是有道理的,因为我在美国/东部时区。我从 ical 规范中假设日历程序应该尊重我的时间作为本地时间,基于它们的格式(它们没有时区或 UTC 标签),但那没有发生。所以,我在日历中添加了时区信息。

BEGIN:VCALENDAR 
CALSCALE:GREGORIAN
METHOD:PUBLISH
PRODID:iCalendar-Ruby VERSION:2.0
BEGIN:VTIMEZONE
TZID:America/New_York
BEGIN:DAYLIGHT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE

我删除了一个重新导入的日历,但时间仍然不正确。标准事件如下所示:

BEGIN:VEVENT 
DESCRIPTION:Justin M. is scheduled to work from 12 PM to 3 PM.
DTEND:20111103T150000
DTSTAMP:20111122T144545
DTSTART:20111103T120000
LOCATION:Museum of Unnatural History
SEQUENCE:0
SUMMARY:Justin M.
UID:2011-11-22T14:45:45+00:00_239255930@0a9a698e-854d-48e2-97d4-37ff0b28311 9
END:VEVENT

所以,我不确定为什么 Google 日历会出现问题。它可能只是缓存 URL 而不是真正更新日历吗?还有什么我应该做的。

最佳答案

您可以在每个事件日期指定一个特定的时区,例如

DTSTART;TZID=America/New_York:20150218T133000

这样一来,夏令时将被自动考虑在内,您在创建日历时不必从本地时间转换为 UTC (Z) 格式。请注意,如果解释 ical 文件的客户端的时区设置不正确,您也可能会遇到时区问题。

关于google-calendar-api - 无法让 Google 日历遵守 iCal 时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8228751/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com