如何在Python中设置正确的时区以获取isoformat datetime字符串?

如何在Python中设置正确的时区以获取isoformat datetime字符串?,python,datetime,Python,Datetime,我需要为变量指定isoformat中的当前日期时间字符串,如下所示: 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 我还不清楚

我需要为变量指定isoformat中的当前日期时间字符串,如下所示:

  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])

utcnow()
已经为您提供了
+00:00
的时间,如果您想在特定的时区接收时间,您应该将时区作为参数提供给
now([tz])


谢谢,我遗漏了部分:tz=dt.timezone(offset=dt.timedelta(hours=2))谢谢,我遗漏了部分:tz=dt.timezone(offset=dt.timedelta(hours=2))
>>> 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'