Я пишу perl-скрипт, который принимает параметр «длительность», и я хотел бы иметь возможность указать эту продолжительность довольно гибким образом, а не использовать только одну единицу (например, количество секунд). Команда UNIX at
реализует такое поведение, допуская такие спецификации, как «сейчас + 3 часа + 2 дня». Для моей программы подразумевается часть «сейчас», поэтому я просто хочу проанализировать материал после знака «плюс». (Примечание: команда at
также анализирует точные спецификации даты, но я хочу анализировать только продолжительность.)
Есть ли модуль perl для синтаксического анализа спецификаций продолжительности, подобных этому? Мне не нужен точный синтаксис, принятый at
, достаточно любого разумного синтаксиса для указания длительности времени.
Изменить: в принципе, я хочу что-то вроде DateTime::Format::Flexible для длительности вместо дат.