Я создаю какое-то программное обеспечение, для которого требуется ввод расписания, и я действительно хотел бы повторно использовать дизайн crontab, потому что он просто работает.
CrontabExpressions может быть действительнопростой */5 * * * *
«бегать каждые пять минут» или более сложный 2-59/3 1,9,22 11-26 1-6 ? 2003
«В 2003 году с 11 по 26 числа каждого месяца с января по июнь каждая третья минута начиналась с 2 до 1 часа ночи, 9 утра и 10 вечера».
Я не собираюсь использовать программное обеспечение Linux под названием crontab, я ищу способ, которым я могу правильно оценить эти выражения (например, вывести следующие 25 временных меток, которые соответствуют crontab, или сгенерировать их на основе некоторогоабстрактный графический интерфейс для пользователей).
Я не могу найти библиотеки или функции, которые делают это на JavaScript, PHP или даже на других языках.Если они не существуют, что было бы хорошим способом сделать это?Я уже знаю, что слишком сложное регулярное выражение, вероятно, будет неправильным ответом.Я с трудом нахожу исходный код C в crontab, который также выполняет эту задачу , что заставляет меня поверить, что его здесь может не быть?