我无法理解google Quests API(Games.Quests)如何决定在不同时区以及何时开放哪个任务。
https://developers.google.com/games/services/common/concepts/quests#quest_basics
在上面的链接中说
时间表指定玩家何时可以接受和参与任务。输入日期和时间值时,Google Play游戏服务会使用您的本地时区,但会将值存储为UTC。玩家会在Google Play游戏应用和默认的Quest列表用户界面中看到这些值显示在当地时区。您还可以每周或每月将任务设置为重复事件。
但无法理解时间表如何运作。 例如:如果作为开发人员,我根据印度(+5:30 UTC)设定时间,并设定任务将在凌晨12:00结束。那么什么时候任务将在墨西哥结束(UTC时间-6:00)?
注意:Google Play游戏应用中的任务列表(包括时间和状态)(如上所述)即使在更改设备的时间或时区时也保持不变。
答案 0 :(得分:1)
正如@Xaver所说,Goggle为你做了所有繁重的工作。当您创建对游戏的任务并输入日期和时间值时,Google Play游戏服务会使用您的本地时区,但会将值存储为文档中所述的UTC。 Google Play游戏会在用户的当地时区显示。
例如,您在12:am am in India设置任务结束,然后在墨西哥设置结束12:30 PM结束。
图像由提供 https://www.timeanddate.com/worldclock/converted.html?p1=54&p2=155它可以帮助您更好地了解时区在Google Play游戏任务时区的运作方式。
希望这有帮助。