php算法-请教crontab时间规则解析算法

问题描述

请教crontab时间规则解析算法

给定下述linux的crontab时间规则表达式,如何用PHP程序(或其他语言)对其进行解析。
想要达到的目的是:给定任何一个表达式,根据当前时间,算出下一个执行时间点。
如:
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * *

每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3

当然,表达式不限于上述两个,求一套实现该类表达式解析的算法。

时间: 2025-01-24 21:38:31

php算法-请教crontab时间规则解析算法的相关文章

r语言-TEST2:R语言算法请教,还请高手回复

问题描述 TEST2:R语言算法请教,还请高手回复 TEST2:R语言算法请教,还请高手回复,凑字数为凑字数到30个字 有点难度呀 解决方案 TEST 回答问题,自己可以回答自己的问题吗? 解决方案二: TEST 测试顶踩 发送不了了

赛车游戏相关算法请教

问题描述 赛车游戏相关算法请教 在赛车游戏中,远处的画面根据车速逐渐靠近的算法怎么写呢?就是根据车速画面由远至近的大小变化如何控制? 解决方案 我猜测是根据速度算出,图片显示的数序关系,完后投影映射?

C++的一题OJ算法竞赛题,求解析(最好附上代码)

问题描述 C++的一题OJ算法竞赛题,求解析(最好附上代码) 小明的密码由N(1<=N<=12)个数字构成,每个数字都可以是0至9中任意一个数字,但小明的密码还有 一个特点就是密码中连续的M(1<=M<=4)个数字的和是质数,现给定M和N,求满足条件的密码共有多少 个? 解决方案 http://gouwu.baidu.com/question/2204084031584739588.html?entry=qb_browse_default 解决方案二: 能给个OJ链接吗? 这题我也

请教一个应用推荐算法

问题描述 请教一个应用推荐算法 看到百度一个关于应用推荐的算法,算法描述如下: 一种在线应用搜索方法为步骤: 解决方案 比如说,产生一个0-9的随机数,按理说结果为1的可能性为0.1,结果为2也是0.1,等等. 但是我们可以制造一个随机数发生器,产生1的可能性为0.5,产生2的可能性为0.25,-- 这就是不等概率. 不等概率随机数的生成可以通过标准随机数生成算法衍生出来. 比如产生一个0~1的浮点数,那么产生值在0~0.5的概率是0.5,0.5~0.75的概率是0.25,--,据此判断,并且返

向各位老师请教:java令牌桶算法的例子....在线等啊!

问题描述 向各位老师请教:java令牌桶算法的例子....在线等啊! 解决方案 解决方案二:该回复于2011-10-14 13:45:35被版主删除解决方案三:该回复于2011-11-25 08:59:24被版主删除

图的生成树(森林)(克鲁斯卡尔Kruskal算法和普里姆Prim算法)、以及并查集的使用

图的连通性问题:无向图的连通分量和生成树,所有顶点均由边连接在一起,但不存在回路的图. 设图 G=(V, E) 是个连通图,当从图任一顶点出发遍历图G 时,将边集 E(G) 分成两个集合 T(G) 和 B(G).其中 T(G)是遍历图时所经过的边的集合,B(G) 是遍历图时未经过的边的集合.显然,G1(V, T) 是图 G 的极小连通子图,即子图G1 是连通图 G 的生成树. 深度优先生成森林   右边的是深度优先生成森林: 连通图的生成树不一定是唯一的,不同的遍历图的方法得到不同的生成树;从不

MD5算法之C#程序 MD5算法描述

程序|算法 当我要写一个MD5算法的程序时,发现中英文的语言描述都有一些不确切的地方,某些个细节讲得不清楚,或者说很费解.最后不得不拿出C语言的源程序来调试,这对于理解算法是很不利的.于是就总结了一下我摸索到的一些要点. 1.来历MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来,经md2.md

JVM内存管理:GC算法精解(复制算法与标记/整理算法)

本次LZ和各位分享GC最后两种算法,复制算法以及标记/整理算法.上一章在讲解标记/清除算法时已经提到过,这两种算法都是在此基础上演化而来的,究竟这两种算法优化了之前标记/清除算法的哪些问题呢? 复制算法 我们首先一起来看一下复制算法的做法,复制算法将内存划分为两个区间,在任意时间点,所有动态分配的对象都只能分配在其中一个区间(称为活动区间),而另外一个区间(称为空闲区间)则是空闲的. 当有效内存空间耗尽时,JVM将暂停程序运行,开启复制算法GC线程.接下来GC线程会将活动区间内的存活对象,全部复

JavaScript中数据结构与算法(五):经典KMP算法

  这篇文章主要介绍了JavaScript中数据结构与算法(五):经典KMP算法,本文详解了KMP算法的方方面在,需要的朋友可以参考下 KMP算法和BM算法 KMP是前缀匹配和BM后缀匹配的经典算法,看得出来前缀匹配和后缀匹配的区别就仅仅在于比较的顺序不同 前缀匹配是指:模式串和母串的比较从左到右,模式串的移动也是从 左到右 后缀匹配是指:模式串和母串的的比较从右到左,模式串的移动从左到右. 通过上一章显而易见BF算法也是属于前缀的算法,不过就非常霸蛮的逐个匹配的效率自然不用提了O(mn),网上