2015-10-27 4 views
0

У меня есть часовой пояс осведомленный DateTime, и мне нужно, чтобы иметь формат, как это:Python - DateTime сохранить имя часового пояса от как +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 

Как я могу его достичь (без изменения строки с фрагментами и т. Д., Если это возможно)?

+0

Несвязанный: '% z' - числовое смещение utc. % Z - имя часового пояса/abbr. (хотя вы все равно должны использовать числовое смещение). – jfs

ответ

2

Существует метод isoformat.

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

Спасибо, не знал этого :) – Andrius