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

时间:2018-09-28 07:07:16

标签: python datetime

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

  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的干净方法是什么?

谢谢

1 个答案:

答案 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'