将datetime字符串基于offset转换为datetime

时间:2016-07-18 21:09:41

标签: python datetime

我有一个日期时间字符串,需要根据给定的偏移量将其转换为datetime对象。

>>> dt = iso8601.parse_date('2016-07-22 11:16:13+00:00')
>>> tzlocal = tz.tzoffset('local',-240)
>>> dt = dt.astimezone(tzlocal)
>>> dt
datetime.datetime(2016, 7, 22, 11, 12, 13, tzinfo=tzoffset('local', -240))

将其设置转换为11:12:13时,我有这个日期字符串,我没有看到它被更改为给定的偏移量(这是-4小时)。

1 个答案:

答案 0 :(得分:2)

偏移量以秒为单位。你确实得到了一个补偿,但-240是4分钟。从11小时16分13秒11小时12分13秒。将-240更改为-4 * 60 * 60以防止混淆。