Python - 日期时间将时区名称保持在 +02:00

Python - datetime keep timezone name as of like +02:00

我有时区感知日期时间,我需要它的格式如下:

"%Y-%m-%dT%H:%M:%S%z"

所以我改成这样:

now_with_tz = now_with_tz.strftime("%Y-%m-%dT%H:%M:%S%z")

它像这样打印:

2015-10-27T13:04:08+0200

但我需要它的格式如下:

2015-10-27T13:04:08+02:00

我怎样才能实现它(如果可能的话,不用用切片等改变字符串)?

有isoformat方法。

>>> x = datetime.datetime(2015, 10, 29, 10, 40, 50, tzinfo=GMT2())
>>> x.isoformat()
'2015-10-29T10:40:50+02:00'