gpt4 book ai didi

iphone - 比较不同时区的 NSDates?

转载 作者:太空狗 更新时间:2023-10-30 03:53:49 24 4
gpt4 key购买 nike

我有一个 NSDates 数组,它是我使用 [NSDate dateFromString] 从字符串构建的在我解析以获取字符串的 xml 中,还有一个时区字符串。据我在手册 NSDate 中看到的那样,它并没有自行处理时区。我是否需要始终将此时​​区值存储在某处并在每次需要时将其与所属的 NSDate 配对?

我还需要弄清楚,如果事件于 10:00 在伦敦开始,但我在丹麦将我的 iPhone 设置为丹麦时间,我的“事件在伦敦开始”应该显示在 09:00。

同样,如果事件于 10:00 点在伦敦开始并在 12:00 点在丹麦结束,如果我使用具有丹麦设置的 iPhone 比较开始时间和结束时间,我会得到事件持续时间为 02:00,但英国的 10:00 和丹麦的 12:00 仅相隔 1 小时。

NSdate 在一个时区范围内非常适合这些事情,但引入时区部分只会让一切变得复杂。有没有一种方法可以抽象/隐藏所有这些计算,因为我认为可能会犯很多错误。

我已经阅读了 Apple 的 NSDateformatter 和 NSDate 指南,但它们确实含糊不清并且包含大量已弃用的代码:/

感谢您提供的任何帮助。

最佳答案

您应该采用一个标准时区(如 UTC/GMT 格式)进行所有计算。

关于iphone - 比较不同时区的 NSDates?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2055484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com