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