hangfire 定时任务,定位每天早上八点执行;core表达式也展示是八点执行,但下一次执行时间,展示的是 每天四点执行的任务。
简言之,就是定时任务是定于每天八点执行,但实际是每天四点执行的任务,这是由于什么引起的呢?
楼主有使用docker 部署嘛? 如果是使用docker 部署的,也需要看一下docker里面的时间
是使用iis部署的。
@six月: 方便的话 可以把你的cron 表达式贴出来吗
@初夏的阳光丶:30 7 * * *
@初夏的阳光丶:
@six月: 每天八点执行 0 0 8 * * ? 表达式应该是这样吧?
@初夏的阳光丶:代码中是,每天早上七点半,但是下一次执行时间确实下午三点半
@six月: 如果是每天八天执行,你用我上面那个表达式应该是ok的,你上面的表达式和你标题是不一致的
@初夏的阳光丶: 我明白你的意思。但是不解决问题。贴图你能看到,core表达式是每天七点半,下一次执行时间应该是明天早上七点半,但是图中展示的却是下午三点半。
@初夏的阳光丶:cron表达式,写错了,sorry。
@six月: 如果没看错的话 你那个表达式是有问题的,正确的 每天七点半执行是 0 30 7 * * ?
@初夏的阳光丶: 我觉得可能是时区的问题,我再查一下。我确认了,cron表达式是没有问题的.
@初夏的阳光丶: 找到问题了,UTC时区 与我们中国时区相差八个小时。
@six月: 好的 恭喜你
服务器时间未校准?
服务器时间 是正确的,没有发现时间问题。
TimeZoneInfo参数设置为TimeZoneInfo.Local,使用本地时区
大佬,你在iis上部署的,为什么也会有时区问题呢?我现在在docker里面部署的,docker容器的时区设置是正确的,左下角的Storage Time也是正确的,但是右边的时间多了8个小时,这是为什么呢?
UTC时区 与我们中国时区相差八个小时。
– six月 4年前