Python 开始时间

Python ical start time

这是我的问题,我在 Python 上使用 Icalendar 来解析来自 2 个 ical 文件和一个 excel 文件 (xls) 的数据。 问题,当我尝试获取我的日历(使用它)时:

    for event in cal.walk('vevent'):
        dates = event.get('dtstart')
        location = event.get('location')
        dates=dates.to_ical()
        month=dates[4:6]
        day=dates[6:8]
        heures2=dates[9:11]
        minut=dates[11:13]
        sec=dates[13:15]
        yearical=dates[0:4]
        date2=day+"/"+month+"/"+yearical
        summary = event.get('summary')
        icaldebheur = heures2+":"+minut+":"+sec

问题是我的 ical 文件看起来像这样: Calendar 代码给我的唯一一个小时是 8H 和 13h30one(通过打印 icaldebheur 观察),无论哪一天,它都不会在 10H 给我一个(或者,如果它发生在下午,它不会给我我一个在 15H)。 好像每天只给我2个事件。

你有什么想法吗?

处理 iCalendar 文件时必须注意的一件事是 时区

  • 如果date/time 属性值以Z结尾,则表示时间为 格式为 UTC 时间
  • 如果 date/time 属性 有 TZID 参数,这意味着 date/time 值被格式化为 特定 时区.