我有一个日期时间字符串,需要根据给定的偏移量将其转换为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小时)。
答案 0 :(得分:2)
偏移量以秒为单位。你确实得到了一个补偿,但-240是4分钟。从11小时16分13秒11小时12分13秒。将-240更改为-4 * 60 * 60以防止混淆。