Cron表达式介绍
Cron表达式是一种用于配置定时任务的时间表达式。它由一系列字段组成,每个字段代表任务在不同时间维度的调度规则。Cron 表达式常用于各种系统中,如操作系统的定时任务、应用程序的定时调度、数据备份等。
https://mp.weixin.qq.com/s/94tghDRkNst05Beem3ir8w
https://gitee.com/dotnetchina/TimeCrontab
Cron在线表达式生成器:https://cron.ciding.cc/
图片
项目特点
支持 Cron 所有特性
超高性能
易拓展
很小,仅 4KB
无第三方依赖
开源、跨平台
高质量代码和良好单元测试
支持.NET Framework 3.5+及后续版本
项目源代码
图片
项目安装
创建一个名为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]
}
}
}
文档更新时间: 2024-03-02 20:15 作者:admin