每个国家/地区是否有 "average" 个时区?

Is there an "average" time zone per country?

我想安排一场在线多人游戏锦标赛,每个国家/地区举办一场,方便 开始时间尽可能多的注册玩家。

基于 UTC 的全球开始时间对许多国家/地区来说不方便。例如,17:00 UTC 可能适合美国的用户,但不适用于澳大利亚的用户。

因此,我想让每个国家/地区都有自己的开始时间,比如 17:00,但以某种方式基于该国家/地区的当地时间。问题是许多国家有多个时区。

你会建议我取每个国家时区的平均值吗?例如,在美国,该国中部的开始时间为 17:00,每个海岸的开始时间为 +/- 2 小时。

我可以进一步尝试按时区对用户进行分组,并按时区而不是国家/地区举办单独的锦标赛,但这会增加设计的复杂性,并将锦标赛延长为多个小型锦标赛。也就是说,如果您在您所在国家/地区的时区 A 赢得比赛,您仍然需要击败时区 B、C... 的获胜者,您的国家/地区才能被宣布为 country/national 获胜者。

我不担心用户理解所有这些(当然)。到了玩的时候我会通知他们。我更专注于选择一个方便的时间来保持参与度。

以前有人处理过这个问题吗?你是怎么做到的"solve"?

感谢您的想法。

中国有1个时区。因此,可能只有美国、加拿大、俄罗斯和澳大利亚认真使用多个时区——可能值得对它们进行硬编码(例如在大多数情况下硬编码到它们的首都)。

但很少有国家不那么认真地使用多个时区:大加那利岛比西班牙其他地区晚 1 小时。瓜德罗普岛比法国其他地区晚 6 小时左右(= GMT+1)。对于法国,您会想忽略它,因为平均值 (= GMT-2) 不是您想要的。

每个国家/地区是否有 "average" 时区? 没有。许多国家有多个时区。有时,由于时区适用于岛屿或海外领土,给定国家/地区的时区甚至彼此不相近。

但是你能为你的游戏创建一个吗? 是的。当然,它不一定反映世界的现实。有些用户会落后于该区域的时间,而有些用户会领先。

您可以考虑为不同的锦标赛组分配单独的 start/end 时间。例如,您可以说美国锦标赛在中部时间上午 8 点开始。美国其他时区的用户是否具有相同的本地时间并不重要 - 他们只会相应地在本地时间早些或晚些开始。