Даты и время в python: момент vs arrow vs delorean

Работа с датами и временем в Python - это единственное, что я ненавижу больше, чем иметь дело с unicode. Проблемы:

  • слишком много модулей с перекрывающимися функциональными возможностями: datetime, time, calendar, dateutil, pytz
  • большинство объектов являются родными для часовых поясов
  • преобразование между часовыми поясами является утомительным и подверженным ошибкам
  • отсутствие собственного анализа ISO 8601

Существует несколько библиотек, которые пытаются предоставить единый объект datetime для их правильного управления:

Вопрос: каков ваш опыт с ними? Являются ли какие-либо из них сверхдержавой заменой замены, которую они обещают?

Требования:

  • Производственный параметр (серверное приложение)
  • много сериализации и десериализации (по ISO-8601 - нужно быстро)
  • Большинство сериализованных времен имеют привязанные часы, в противном случае всегда принимайте UTC
  • Также используется в шаблонах - может быть легко локализовать и гуманизировать время

Ответы