hangfire 定时任务,定位每天晚上11点55分执行;core表达式也展示是11点55执行,但下一次执行时间,展示的是 每天3点执行的任务。
原因:
AddOrUpdate中的TimeZoneInfo(时区)参数默认是世界Utc时间,UTC时区 与我们中国时区相差八个小时。 需要设置TimeZoneInfo参数设置为TimeZoneInfo.Local,使用本地时区
设置的表达式 0 55 23 * * ? 每晚11点55分执行。
// 配置定时任务
recurringJobs.AddOrUpdate(
"my-recurring-job",
() => MyTask(),
"0 55 23 * * ?", // CRON 表达式:每天晚上11:55
TimeZoneInfo.Local // 使用服务器本地时间
);
这里一定要设置
TimeZoneInfo.Local // 使用服务器本地时间
标签:11,界面,55,hangfire,TimeZoneInfo,执行,Local From: https://www.cnblogs.com/llhhll/p/18194797