如何格式化当前日期和时间以包含哪个时区?

时间:2017-12-28 05:19:35

标签: python python-3.x

我想以下列格式获取当前日期和时间:

2017-12-27T15:20:11+05:30

我该怎么做?

如果我这样做:

now = datetime.datetime.now()
print now.isoformat()

然后就是这样:

2014-09-26T16:34:40.278298

1 个答案:

答案 0 :(得分:0)

您需要一个时区感知日期时间:

>>> from datetime import datetime, timezone
>>> datetime.now(timezone.utc).isoformat()
'2017-12-28T05:22:22.759548+00:00'

如果您不想要亚秒级的准确度:

>>> datetime.now(timezone.utc).strftime('%Y-%m-%dT%H:%M:%S%z')
'2017-12-28T05:23:11+0000'