Python 基于偏移量将datetime字符串转换为datetime

Python 基于偏移量将datetime字符串转换为datetime,python,datetime,Python,Datetime,我有一个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, 1

我有一个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小时)。

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

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