У меня есть определение времени cron
1 * * * * (every hour at xx:01)
2 5 * * * (every day at 05:02)
0 4 3 * * (every third day of the month at 04:00)
* 2 * * 5 (every minute between 02:00 and 02:59 on fridays)
И у меня есть временная метка unix.
Есть ли очевидный способ найти (рассчитать) следующий раз (после этой заданной отметки времени) задание должно быть выполнено?
Я использую PHP, но проблема должна быть довольно языковой агностикой.
[Обновление]
Класс " PHP Cron Parser" (предложенный Рей) вычисляет время LAST, когда должно было выполняться задание CRON, а не следующее время.
Сделать это проще: в моем случае параметры времени cron являются абсолютными, одиночными или "*". Нет временных интервалов и нет интервалов "*/5".