from croniter import croniter
from datetime import datetime
def exprot_crontab_date(crontab_text='', start_date_text='', num=10):
'''
输出crontab调度的时间列表
:param crontab_text: crontab
:param date_text: 开始日期
:param num: 次数
:return:
'''
if start_date_text == '':
str_time_now = datetime.now()
else:
if ' ' not in start_date_text:
date_text = start_date_text + ' 00:00:00'
str_time_now = datetime.strptime(date_text, '%Y-%m-%d %H:%M:%S')
crontab_list = []
for page in range(num):
crontab_item = croniter(crontab_text, str_time_now).get_next(datetime).strftime("%Y-%m-%d %H:%M:%S")
crontab_list.append(crontab_item)
str_time_now = datetime.strptime(crontab_item, '%Y-%m-%d %H:%M:%S')
return crontab_list
if __name__ == '__main__':
res = exprot_crontab_date(crontab_text="4 5 3-31/3 * *", start_date_text='2023-01-15 04:03:14', num=10)
for i in res:
print(i)
该方法通过输入linux 的cron 表达式,可以按要求输出调度的时间,方便与实际调度进行校对。文章来源地址https://www.toymoban.com/news/detail-506606.html
文章来源:https://www.toymoban.com/news/detail-506606.html
到了这里,关于使用python 解析Linux cron表达式,输出执行日期的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!