我需要将同格式的当前日期时间字符串分配给变量,如下所示:
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的干净方法是什么?
谢谢
答案 0 :(得分:3)
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'