如何在 Python 中设置正确的时区以获取同种格式的日期时间字符串?



我需要以等格式将当前日期时间字符串分配给变量,如下所示:

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'

最新更新