我有按国家和月份排列的排名,我需要在第一天的第一天00:00重置排名。
我每15分钟执行一次cron任务,检查该国家/地区的时区是否为0:00所在的月份的第一天(因为某些时区的偏差为+ x.45或+ x.30分钟)。但是,当该国家的时区不同时,标准是什么?
例如,BlackFriday的开始时间是在美国这样一个具有不同时区的国家/地区吗?
答案 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。