【问题标题】:Unable to understand Google Games Quests time zone selection无法理解 Google Games Quests 时区选择
【发布时间】:2017-02-01 12:23:06
【问题描述】:

我无法理解 google Quests API (Games.Quests) 如何决定在不同时区以及何时打开哪个任务。

https://developers.google.com/games/services/common/concepts/quests#quest_basics

在上面的链接中它说

时间表 指定玩家何时可以接受和参与任务。当您输入日期和时间值时,Google Play 游戏服务会使用您的本地时区,但会将值存储为 UTC。玩家将在 Google Play 游戏应用程序和默认任务列表 UI 中看到这些值显示在他们当地的时区中。您还可以将任务设置为每周或每月的重复事件。

但无法理解日程安排的工作原理。 例如:如果作为开发人员,我根据印度(+5:30 UTC)设置时间,并设置任务将在上午 12:00 结束。那么墨西哥的任务什么时候结束(-6:00 UTC)?

注意:即使在更改设备的时间或时区时,Google Play 游戏应用程序(如上所述)中的任务列表(带有时间和状态)仍然保持不变。

【问题讨论】:

  • 这是处理时区的基本方法——这里没有什么复杂的。 UTC+05:30 的 12:00 AM 等于 UTC-06:00 的 00:30。
  • 我不明白你在问什么。你认为你必须做任何事情来使这个工作与时区一起工作吗?你没有。 Google 会为您完成所有繁重的工作。
  • 嗨@XaverKapeller 感谢您的评论。我只是想知道谷歌如何确定哪个玩家打开了哪个任务以及何时打开?而且,基本上我希望当我说任务将在上午 12:00 结束时。然后它应该在任何地方的上午 12:00 结束,无论他们的时区如何。

标签: android datetime google-play-games


【解决方案1】:

正如@Xaver 所说,Goggle 会为您完成所有繁重的工作。当您为游戏创建任务并输入日期和时间值时,Google Play 游戏服务会使用您的本地时区,但会将值存储为文档中所述的 UTC。 Google Play 游戏会以用户的本地时区显示。

例如,您将任务的结束时间设置在印度的上午 12:00,然后在墨西哥的下午 12:30 结束。

图片由 https://www.timeanddate.com/worldclock/converted.html?p1=54&p2=155,它将帮助您更多地了解时区在 Google Play Games Quest 时区中的工作原理。

希望这会有所帮助。

【讨论】:

  • 嗨@Mr.Rebot,感谢您的回答:)。它有助于。但我真的很想知道谷歌是如何确定哪个玩家得到哪个任务的。我的意思是谷歌是否获取玩家当前位置,或者谷歌是否使用玩家国家(她/他在创建个人资料时可能已设置)或其他内容。如果可能的话,当我说任务将在上午 12:00 结束时,我希望这样做。然后它应该在任何地方的上午 12:00(例如墨西哥的上午 12:00 而不是下午 12:30)结束,无论他们的时区如何。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-16
  • 2019-06-15
  • 1970-01-01
  • 2011-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多