Мне нужно создать строку времени, которая соответствует формату iso yyyy-mm-ddThh:mm:ss.ssssss-ZO:NE
. Методы класса now()
и utcnow()
почти делают то, что я хочу.Как получить строку isotformat datetime, включая часовой пояс по умолчанию?
>>> import datetime
>>> #time adjusted for current timezone
>>> datetime.datetime.now().isoformat()
'2010-08-03T03:00:00.000000'
>>> #unadjusted UTC time
>>> datetime.datetime.utcnow().isoformat()
'2010-08-03T10:00:00.000000'
>>>
>>> #How can I do this?
>>> datetime.datetime.magic()
'2010-08-03T10:00:00.000000-07:00'
Небольшое исправление для форматирования: «% s% + 03d:% 02d»% (dtnow.isoformat(), hh, mm) –
Использование вычитания для определения разницы между вашим часовым поясом и любым другим чревато опасностями. Намного лучше, когда вы предоставляете часовой пояс. –
Я согласен: не используйте это решение. Не изобретайте велосипед. – osa