【问题标题】:Calculate timeInterval between two dates with different time zone in swift快速计算具有不同时区的两个日期之间的时间间隔
【发布时间】:2023-01-16 19:38:50
【问题描述】:

我正在努力保护游戏免受滥用时间的影响。游戏保存当前时间,如果你很快进入游戏,它会检查 timeInterval 是否大于 0(如果不是你不能玩)。但是改变时区呢?

如果玩家从法国搬到例如英国时区变化。假设法国的第一点是上午 10:07,英国的第二点是 30 分钟后(-1 小时时差)。第二点是上午 9 点 37 分?设计 TimeZone 更改时 Date() 如何工作? timeInterval() 函数是否考虑到这种变化?或者可以忽略更改时区?

游戏应该离线工作。

【问题讨论】:

    标签: swift date timezone


    【解决方案1】:

    来自Date() documentation

    日期值封装单个时间点,独立于任何特定的日历系统或时区。

    因此我会预计这不是问题 - 第一个时间点仍然比第二个时间点早 30 分钟,我希望 timeInterval 尊重这一点。我希望 now 在给定的时间点返回相同的 Date(),而不管运行代码的系统的时区如何。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 2021-08-23
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多