boldgrid / tdcron
一个用于操作cron作业的简单工具。
1.0.0
2022-11-02 14:18 UTC
This package is auto-updated.
Last update: 2024-09-13 18:29:54 UTC
README
警告:这个类是在2010年编写的!它在所有PHP版本>5.6.0中几乎未经测试,可能会出现奇怪的行为。我主要将它推送到GitHub以便更容易访问,以防有人寻找一个简单的cron解析器。
tdCron
tdCron是一个非常简单的类,用于解析cron表达式和计算时间表。
如果您需要更复杂(并且更现代)的功能,可以查看Michael Dowling和Chris Tankersley的cron-expression包。
入门指南
安装
只需将class.tdcron.php和class.tdcron.entry.php包含到您的项目中即可。
文档
如前所述 - 这个类真的非常简单 :-)
请查看test.php和class.tdcron.php中的代码 - 它们有相当好的文档,应该很容易理解。
基本上,您只需调用tdCron::getNextOccurrence()或tdCron::getLastOccurrence(),将cron表达式作为第一个参数,将可选的参考时间作为第二个参数。
假设您有一个cron表达式5 0 * 8 2(即在八月的每个星期二的00:05执行)。您可以使用以下内容来查看它应该何时再次运行:
echo 'next: '.date('d.m.Y, H:i:s', tdCron::getNextOccurrence('5 0 * 8 2');
。
运行测试
类中没有包含任何“真实”的测试(因此您在这里找不到任何PHPUnit内容)。您可以在test.php和test.data.php文件中找到一些边缘情况,这些情况在开发过程中用于测试类。
许可证
本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE文件。