Я пытаюсь сериализовать дату и время в API, но мне не нужны миллисекунды. Я хочу здесь: https://en.wikipedia.org/wiki/ISO_8601 - "2015-09-14T17:51:31+00:00"
tz = pytz.timezone('Asia/Taipei')
dt = datetime.datetime.now()
loc_dt = tz.localize(dt)
Попробуйте А:
loc_dt.isoformat()
>> '2015-09-17T10:46:15.767000+08:00'
Попробуйте Б:
loc_dt.strftime("%Y-%m-%dT%H:%M:%S%z")
>> '2015-09-17T10:46:15+0800'
Последний почти идеален, за исключением того, что в части часового пояса отсутствует двоеточие. Как я могу решить эту проблему без манипуляций со строками (удаление миллисекунд или добавление двоеточия)?
loc_dt = datetime.now(tz)
. - person jfs   schedule 18.09.2015