0

在我的文件中,我有带有时区信息的 ISO 8061 格式的日期列,这是示例输入

0001-01-01T00:00:00-05:00
2009-01-29T07:00:00-05:00
2009-01-29T13:00:00-05:00
2009-01-29T18:55:00-05:00
2010-01-22T12:00:00-05:00
2010-07-20T00:25:00-04:00
2010-08-14T00:30:00-04:00
2011-06-19T08:25:00.41683-04:00

所以格式是 YYYY-MM-DDTHH:MM:SS[f]-AB:CD

我想知道如何将给定数据格式化为 RFC 2445 iCalendar 规范 [DTSTART] 所需的格式,例如:

19970714T133000                    ;Local time
19970714T173000Z                   ;UTC time
TZID=US-Eastern:19970714T133000    ;Local time and time

我目前有以下代码仅用于解析

>>> import dateutil.parser
>>> import dateutil
>>> import datetime
>>> dateutil.parser.parse('2009-01-29T07:00:00-05:00')
datetime.datetime(2009, 1, 29, 7, 0, tzinfo=tzoffset(None, -18000))

我想知道如何识别时区 ['-04:00','-05:00'] 以及如何将它们转换为 UTC。

谢谢你。

4

0 回答 0