【问题标题】:I cannot figure out what date format this is我无法弄清楚这是什么日期格式
【发布时间】:2021-11-30 16:26:58
【问题描述】:

我有这些我正在尝试处理的 ical 文件,它们带有微软团队的链接。邀请的日期格式非常奇怪,我无法弄清楚。我以为是UTC,但我似乎仍然无法弄清楚。任何日历程序都可以很好地打开它,向我显示正确的日期。但我想处理文本。

这是一个例子:

BEGIN:VCALENDAR
METHOD:REQUEST
PRODID:Microsoft Exchange Server 2010
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Central Standard Time
BEGIN:STANDARD
DTSTART:16010101T020000
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=11
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010101T020000
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=2SU;BYMONTH=3
END:DAYLIGHT
END:VTIMEZONE

这一点尤其转换为 2021 年 10 月 27 日下午 3:00 中部夏令时间。我可以用另一种方式处理事情,但我必须在这里满足我的好奇心。我尝试查看 ICS 的 RFC,但没有看到我要查找的内容。

【问题讨论】:

    标签: icalendar


    【解决方案1】:

    这些是时区组件的夏令时更改。 https://datatracker.ietf.org/doc/html/rfc5545#section-3.6.5

    此用法中的“DTSTART”必须指定为具有本地时间值的日期。

    有关本地时间值,请参阅表格#1 的 DATETIME https://datatracker.ietf.org/doc/html/rfc5545#page-33

    【讨论】:

    • 感谢您的回复。如果这些是当地时间值,那么我在那里看不到 27。我看不到28或26。所以我必须假设它是 UTC,但是使用在线提供的 UTC 转换器不会转换为接近正确日期的任何地方。我会继续调查的
    猜你喜欢
    • 2015-12-26
    • 1970-01-01
    • 2010-11-16
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多