J'ai un cron "définition du temps"
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)
Et j'ai un timestamp Unix.
Existe-t-il un moyen évident de trouver (calculer) la prochaine heure (après cet horodatage donné) à laquelle le travail doit être exécuté ?
J'utilise PHP, mais le problème devrait être relativement indépendant du langage.
[Mise à jour]
La classe " Analyseur PHP Cron " (suggéré par Ray) calcule la DERNIÈRE fois que le travail CRON était censé être exécuté, et non la prochaine fois.
Pour faciliter les choses : Dans mon cas, les paramètres de temps de cron sont uniquement absolus, des nombres simples ou "*". Il n'y a pas de plages de temps ni d'intervalles "*/5".