Даты и время в python: момент vs arrow vs delorean
Работа с датами и временем в Python - это единственное, что я ненавижу больше, чем иметь дело с unicode. Проблемы:
- слишком много модулей с перекрывающимися функциональными возможностями: datetime, time, calendar, dateutil, pytz
- большинство объектов являются родными для часовых поясов
- преобразование между часовыми поясами является утомительным и подверженным ошибкам
- отсутствие собственного анализа ISO 8601
Существует несколько библиотек, которые пытаются предоставить единый объект datetime для их правильного управления:
Вопрос: каков ваш опыт с ними? Являются ли какие-либо из них сверхдержавой заменой замены, которую они обещают?
Требования:
- Производственный параметр (серверное приложение)
- много сериализации и десериализации (по ISO-8601 - нужно быстро)
- Большинство сериализованных времен имеют привязанные часы, в противном случае всегда принимайте UTC
- Также используется в шаблонах - может быть легко локализовать и гуманизировать время