今天大姚给大家分享一个.NET 全能 Cron 表达式解析类库,支持 Cron 所有特性:TimeCrontab。
Cron表达式是一种用于配置定时任务的时间表达式。它由一系列字段组成,每个字段代表任务在不同时间维度的调度规则。Cron 表达式常用于各种系统中,如操作系统的定时任务、应用程序的定时调度、数据备份等。
图片
图片
创建一个名为TimeCrontabExercise的.NET 8 控制台应用。
图片
图片
图片
搜索:TimeCrontab NuGet包安装。
图片
using TimeCrontab;namespace TimeCrontabExercise{ internal class Program { static void Main(string[] args) { //常规格式:分 时 天 月 周 var crontab = Crontab.Parse("* * * * *"); var nextOccurrence = crontab.GetNextOccurrence(DateTime.Now); //支持年份:分 时 天 月 周 年 var crontab1 = Crontab.Parse("* * * * * *", CronStringFormat.WithYears); var nextOccurrence1 = crontab1.GetNextOccurrence(DateTime.Now); //支持秒数:秒 分 时 天 月 周 var crontab2 = Crontab.Parse("* * * * * *", CronStringFormat.WithSeconds); var nextOccurrence2 = crontab2.GetNextOccurrence(DateTime.Now); //支持秒和年:秒 分 时 天 月 周 年 var crontab3 = Crontab.Parse("* * * * * * *", CronStringFormat.WithSecondsAndYears); var nextOccurrence3 = crontab3.GetNextOccurrence(DateTime.Now); // Macro 字符串 var secondly = Crontab.Parse("@secondly"); //每秒 [* * * * * *] var minutely = Crontab.Parse("@minutely"); //每分钟 [* * * * *] var hourly = Crontab.Parse("@hourly"); //每小时 [0 * * * *] var daily = Crontab.Parse("@daily"); //每天 00:00:00 [0 0 * * *] var monthly = Crontab.Parse("@monthly"); //每月 1 号 00:00:00 [0 0 1 * *] var weekly = Crontab.Parse("@weekly"); //每周日 00:00:00 [0 0 * * 0] var yearly = Crontab.Parse("@yearly"); //每年 1 月 1 号 00:00:00 [0 0 1 1 *] var workday = Crontab.Parse("@workday"); //每周一至周五 00:00:00 [0 0 * * 1-5] } }}
本文链接:http://www.28at.com/showinfo-26-75301-0.html我们一起聊聊 .NET 全能 Cron 表达式解析库
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com
上一篇: Python中容易被忽视的核心功能