我想安排一个在线多人游戏锦标赛,每个独特国家/地区一个,并为尽可能多的注册玩家提供方便的开始时间。
基于UTC的全球开始时间对许多国家来说都不方便。例如,17:00 UTC可能适用于美国但不适用于澳大利亚的用户。
因此,我想让每个国家都有自己的开始时间,比如17:00,但是以某种方式根据国家的当地时间。问题是许多国家都有多个时区。
您是否建议我采用每个国家/地区的平均时区?例如,在美国,中部地区的开始时间为17:00,每个海岸的开始时间为+/- 2小时。
我可以进一步尝试按时区分配用户,并且每个时区而不是国家/地区都有单独的锦标赛,但这会增加设计的复杂性并将锦标赛延长到多个迷你锦标赛。也就是说,如果你在你所在国家/地区的时区A中赢得锦标赛,你仍然需要击败时区B,C ......的胜利者,让你的国家被宣布为国家/全国冠军。
我并不关心用户是否理解所有这些(当然)。我只是在玩的时候向他们展示通知。我更专注于选择一个方便的时间来保持参与。
以前是否有人处理此问题?你是怎么解决"它?
感谢您的想法。
答案 0 :(得分:1)
是否有"平均值"每个国家的时区? 否。许多国家/地区都有多个时区。由于时区适用于岛屿或海外领土,有时某个国家/地区的时区甚至不会彼此靠近。
但是你可以为游戏目的创建一个吗? 是的。当然,它不一定能反映世界的现实。有些用户会落后于该区域的时间,有些用户会领先。
您可以考虑为不同的锦标赛组分配单独的开始/结束时间。例如,你可以说美国锦标赛在中部时间早上8点开始。美国其他时区的用户是否拥有相同的本地时间并不重要 - 他们只会在当地时间早或晚开始。
答案 1 :(得分:0)
中国有1个时区。因此,可能只是美国,加拿大,俄罗斯和澳大利亚认真使用多个时区 - 可能值得硬编码(例如在大多数情况下为其首都)。
但很少有国家不太认真地使用多个时区:大加那利岛比西班牙其他地区落后1小时。瓜德罗普岛距离法国其他地区约6小时左右(= GMT + 1)。你会想忽略法国的,因为平均值(= GMT-2)不是你想要的。