每个月按不同时区的国家/地区执行定期任务

时间:2018-11-16 10:58:25

标签: cron timezone

我有按国家和月份排列的排名,我需要在第一天的第一天00:00重置排名。

我每15分钟执行一次cron任务,检查该国家/地区的时区是否为0:00所在的月份的第一天(因为某些时区的偏差为+ x.45或+ x.30分钟)。但是,当该国家的时区不同时,标准是什么?

例如,BlackFriday的开始时间是在美国这样一个具有不同时区的国家/地区吗?

2 个答案:

答案 0 :(得分:1)

Welcome to the wonderful, horrible world of time!;-)

在美国,我们没有“黑色星期五”的唯一开始时间。我们甚至都不会在同一时间庆祝新年。相反,我们遵循本地时区规则。不仅有多个时区规则涵盖一个国家,甚至某些州都遵守多个时区(例如Tennessee)。

这里是global map时区。

答案 1 :(得分:0)

  

例如,BlackFriday的开始时间是在美国这样一个具有不同时区的国家/地区吗?

假设您指的是shopping holiday之后的感恩节,感恩节是今年的2018年11月23日,星期五:

Time Zone                   |  Local Start Time            |  UTC Equivalent
----------------------------+------------------------------|------------------------
Guam & Northern Mariana Is. |  2018-11-23T00:00:00+10:00   |  2018-11-22T14:00:00Z
Atlantic (PR, VI)           |  2018-11-23T00:00:00-04:00   |  2018-11-23T04:00:00Z 
Eastern                     |  2018-11-23T00:00:00-05:00   |  2018-11-23T05:00:00Z 
Central                     |  2018-11-23T00:00:00-06:00   |  2018-11-23T06:00:00Z 
Mountain                    |  2018-11-23T00:00:00-07:00   |  2018-11-23T07:00:00Z 
Pacific                     |  2018-11-23T00:00:00-08:00   |  2018-11-23T08:00:00Z
Alaska                      |  2018-11-23T00:00:00-09:00   |  2018-11-23T09:00:00Z 
Hawaii                      |  2018-11-23T00:00:00-10:00   |  2018-11-23T10:00:00Z 
American Samoa              |  2018-11-23T00:00:00-11:00   |  2018-11-23T11:00:00Z

我不知道黑色星期五是否在美国所有领土上都被观测到。

如您所见,单个日历日期无法映射到单个绝对时间范围,尤其是在应用于具有多个时区的国家/地区时。

顺便说一句,如果您谈论的是夏令时期间的日期,事情就更加复杂了。例如,亚利桑那州的大部分地区不遵守DST,而其余的Mountain Time则遵循DST。