【发布时间】:2017-08-22 04:51:20
【问题描述】:
我输入的日期是2017-08-22T11:32:31+10:00
我希望将其转换为 UTC,即 2017-08-22+01:32:31
到目前为止的代码
from datetime import datetime, timedelta
from pytz import timezone
import pytz
fmt = "%Y-%m-%d+%H:%M:%S"
now_time = datetime('2017-08-22T11:32:31+10:00')
zone = 'UTC'
now_time = now_time.timezone(zone)
print now_time.strftime(fmt)
错误
now_time = datetime('2017-08-22T11:32:31+10:00')
TypeError: an integer is required
【问题讨论】:
-
请在docs阅读有关
datetime.datetime对象初始化的更多信息 -
这不是从字符串构造日期时间对象的方式。你想要
datetime.strptime()。
标签: python datetime timezone timedelta