绍兴哪些公司做网站,软件开发模型包括哪五种,node.js 网站开发,南海网站制作本文介绍开源C语言库Melon的cron格式解析。
关于 Melon 库#xff0c;这是一个开源的 C 语言库#xff0c;它具有#xff1a;开箱即用、无第三方依赖、安装部署简单、中英文文档齐全等优势。
Github repo 简介
cron也就是我们常说的Crontab中的时间格式#xff0c;格式如…本文介绍开源C语言库Melon的cron格式解析。
关于 Melon 库这是一个开源的 C 语言库它具有开箱即用、无第三方依赖、安装部署简单、中英文文档齐全等优势。
Github repo 简介
cron也就是我们常说的Crontab中的时间格式格式如下
* * * * *
分 时 日 月 周例如
30 21 * * * 表示每晚的21:30
使用
Melon中cron格式解析器会将上述格式解析成一个time_t类型值。使用代码如下
#include mln_cron.h
#include stdio.hint main(void)
{char p[] * * * * *;mln_string_t s;mln_string_nset(s, p, sizeof(p)-1);time_t now time(NULL);time_t next mln_cron_parse(s, now);printf(%lu %lu %s\n, (unsigned long)now, (unsigned long)next, ctime(next));return 0;
}可以看到本例中cron格式为* * * * *含义即是每分钟。
程序流程大致
初始化格式字符串获取当前系统秒值将当前秒值作为参考基数来计算该cron格式的秒级时间戳即下一秒的时间值输出cron解析器返回的秒值及其格式化字符串内容
Melon中cron解析器在mln_cron.h中使用时需要include进来。
另外需注意在Melon中cron暂时不支持-表示范围值。
结语
cron格式解析目前能支持的格式是crontab的一个子集后续随着使用需求可能会再进行扩展。
另外欢迎各位对Melon感兴趣的读者访问其Github仓库。
感谢阅读