我需要以等格式将当前日期时间字符串分配给变量,如下所示:
2018-09-27T16:19:16+02:00
我正在做的是:
import datetime
....
print(datetime.datetime.utcnow().replace(tzinfo=datetime.timezone.utc, microsecond=0).isoformat())
但这将使用 utc tz 打印字符串:
2018-09-28T07:05:35+00:00
我还不清楚我应该将 tzinfo 参数更改为将想要的 tz 设置为 UTC+02:00 的干净方法是什么?
谢谢
utcnow()
已经给了你+00:00
的时间,如果你想接收特定时区的时间,你应该提供时区作为now([tz])
的参数。
https://docs.python.org/3/library/datetime.html
>>> import datetime as dt
>>> dt.datetime.now(tz = dt.timezone(offset = dt.timedelta(hours = 2))).replace(microsecond = 0).isoformat()
'2018-09-28T09:20:19+02:00'