Как я могу анализировать временные интервалы произвольного текста в Python, начиная от лет и заканчивая секундами?

Я хотел бы проанализировать временные интервалы произвольного текста, как показано ниже, используя Python:

  • 1 секунда
  • 2 минуты
  • 3 часа
  • 4 дня
  • 5 недель
  • 6 месяцев
  • 7 лет

Есть ли безболезненный способ сделать это, в идеале, просто вызвав библиотечную функцию?

Я пробовал:

  • dateutil.parser.parse(), который понимает секунды через часы, но не дни и более.
  • mx.DateTime.DateTimeDeltaFrom(), который понимает дни, но терпит неудачу в течение недель или выше и молча (например, он может создать интервал длины 0 или проанализировать «2 месяца» как 2 минуты).
10
задан Reid 19 March 2012 в 18:25
поделиться