我将每周的国际活动保存为天、小时、分钟,有点像这样:
Array
(
[0] => Array
(
[event] => Pear festival
[city] => London
[country] => UK
[local-day] => Saturday
[local-time] => 09:00
)
[1] => Array
(
[event] => Apple festival
[city] => New York
[country] => US
[local-day] => Saturday
[local-time] => 10:00
)
[2] => Array
(
[event] => Kiwi festival
[city] => Wellington
[country] => NZ
[local-day] => Saturday
[local-time] => 11:00
)
)我正在试着找出一种方法来按UTC的时间顺序对它们进行排序。如果我在保存数据之前将当前本地时区添加到每个事件中,我想这就足够简单了。然而,各国都有夏季时间和标准时间。例如,新西兰目前在NZST上,这是UTC+13,但三月份之后,他们又回到DST UTC+12。
无论如何,根据目前的情况(2021年1月),这些事件将被排序:
Array
(
[0] => Array
(
[event] => Kiwi festival
[city] => Wellington
[country] => NZ
[utc-day] => Friday
[utc-time] => 22:00
)
[1] => Array
(
[event] => Pear festival
[city] => London
[country] => UK
[utc-day] => Saturday
[utc-time] => 09:00
)
[2] => Array
(
[event] => Apple festival
[city] => New York
[country] => US
[utc-day] => Saturday
[utc-time] => 14:00
)
)但在三月之后,新西兰的时间将是一个小时,当其他国家转换到夏季时间时也是如此。
有什么办法解决这个问题吗?
发布于 2021-01-30 06:46:14
https://stackoverflow.com/questions/65962457
复制相似问题