我有时区感知日期时间,我需要它有这样的格式:
"%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
我如何实现它(如果可能的话,不用切片等改变字符串)?
答案 0 :(得分:2)
有isoformat方法。
>>> x = datetime.datetime(2015, 10, 29, 10, 40, 50, tzinfo=GMT2())
>>> x.isoformat()
'2015-10-29T10:40:50+02:00'