python-crontab表达式
起源于一个比较奇葩的需求,默认的celery无法实现:
需要用户输入一个开始时间,结束时间,以及时间间隔,需要在该时间段内指定间隔执行
import datetime def task(start: datetime.datetime, end: datetime.datetime, interval: datetime.timedelta): """ * * * * * """ time_list = [] result_dict = {} today = datetime.datetime.now() current = start while current < end: current_time = current.time() time_list.append(current_time) current += interval for i in time_list: if i.hour not in result_dict: result_dict[i.hour] = [] result_dict[i.hour].append(i) for k, v in result_dict.items(): m_list = [] for j in v: m_list.append(str(j.minute)) print(f"{','.join(m_list)} {k} {today.day} {today.month} *") if __name__ == '__main__': time2 = "15:16:08" time4 = "18:16:08" start_time = datetime.datetime.strptime(time2, "%H:%M:%S") end_time = datetime.datetime.strptime(time4, "%H:%M:%S") task(start_time, end_time, datetime.timedelta(seconds=420))
本文来自博客园,作者:一石数字欠我15w!!!,转载请注明原文链接:https://www.cnblogs.com/52-qq/p/17337844.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)