今天大姚給大家分享一個(gè).NET 全能 Cron 表達(dá)式解析類庫,支持 Cron 所有特性:TimeCrontab。
Cron表達(dá)式是一種用于配置定時(shí)任務(wù)的時(shí)間表達(dá)式。它由一系列字段組成,每個(gè)字段代表任務(wù)在不同時(shí)間維度的調(diào)度規(guī)則。Cron 表達(dá)式常用于各種系統(tǒng)中,如操作系統(tǒng)的定時(shí)任務(wù)、應(yīng)用程序的定時(shí)調(diào)度、數(shù)據(jù)備份等。
圖片
圖片
創(chuàng)建一個(gè)名為TimeCrontabExercise的.NET 8 控制臺應(yīng)用。
圖片
圖片
圖片
搜索:TimeCrontab NuGet包安裝。
圖片
using TimeCrontab;namespace TimeCrontabExercise{ internal class Program { static void Main(string[] args) { //常規(guī)格式:分 時(shí) 天 月 周 var crontab = Crontab.Parse("* * * * *"); var nextOccurrence = crontab.GetNextOccurrence(DateTime.Now); //支持年份:分 時(shí) 天 月 周 年 var crontab1 = Crontab.Parse("* * * * * *", CronStringFormat.WithYears); var nextOccurrence1 = crontab1.GetNextOccurrence(DateTime.Now); //支持秒數(shù):秒 分 時(shí) 天 月 周 var crontab2 = Crontab.Parse("* * * * * *", CronStringFormat.WithSeconds); var nextOccurrence2 = crontab2.GetNextOccurrence(DateTime.Now); //支持秒和年:秒 分 時(shí) 天 月 周 年 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"); //每小時(shí) [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.tebozhan.com/showinfo-26-75301-0.html我們一起聊聊 .NET 全能 Cron 表達(dá)式解析庫
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com
上一篇: Python中容易被忽視的核心功能