calendar - 更改 .ics 文件日历的时区
问题描述
我生成了一个 .ics 文件,我想更改时区,在我当前的时区中,我更改时间是 +1 并不重要。基本上时区正在工作,但我有 +1h。
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VTIMEZONE
TZID:Europe/London
BEGIN:STANDARD
TZNAME:MEZ
DTSTART:19700405T020000
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=4
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
END:STANDARD
BEGIN:DAYLIGHT
TZNAME:NZDT
DTSTART:19700928T030000
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=9
TZOFFSETFROM:+1200
TZOFFSETTO:+1300
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:20210920T120023Z-2fa80c3a-1@example.com
DTSTAMP:20210920T120023Z
DTSTART;TZID=Europe/London:20210922T164500Z
DTEND;TZID=Europe/London:20210923T164500Z
SEQUENCE:0
SUMMARY:Facetoface test 1
LOCATION:
DESCRIPTION:
CLASS:PRIVATE
TRANSP:OPAQUE
ORGANIZER;CN=Example Manager;LANGUAGE=en:MAILTO:manager@example.com
END:VEVENT
END:VCALENDAR
解决方案
那里有两个 ics DATE-TIME 表格的混搭。它应该是一种形式或另一种形式。
任何一个
DTSTART:20210922T164500Z
或者
DTSTART;TZID=Europe/London:20210922T164500
不是同时
请参阅表格 #2:带有 UTC 时间的日期和表格 #3:带有本地时间和时区参考的日期,https ://datatracker.ietf.org/doc/html/rfc5545#section-3.3.5
由于伦敦有夏令时,有时 UTC 时间与伦敦时间不同。
推荐阅读
- php - 如何在sql server中使用TOP
- django - 对象未保存在 Celery 任务中
- node.js - 使用 prolog swipl-stdio 的基础知识
- raspberry-pi - cp 在文件完全复制之前返回
- azure-cosmosdb - 选择 Datetime 小于 30 天的数据 Cosmos Db
- python - 二维线图中的垂直线伪影
- python - 在 Heroku 上安排长时间运行的 django 批处理作业的最佳实践
- xml - 执行 resp := (HTTPRIO as iHttpCust).Customer(OrdNo) 时失败,并显示“未安装 Microsoft MSXML”
- azure - Azure terraform - 不清楚用于命令参数的变量格式
- node.js - Pub/Sub 推送消息没有 messageId 属性