gpt4 book ai didi

Cocoa:以独立于时间和时区的方式使用 NSDates?

转载 作者:行者123 更新时间:2023-12-03 17:13:57 25 4
gpt4 key购买 nike

我正在开发一个使用大量日期的应用程序,但它根本不依赖于时间。我想将它们内部存储为 NSDates,以便我可以使用 NSDatePicker 控件、内置日期函数等。

但是,我一直对 NSDates 坚持存储时间和日期这一事实感到困惑。许多日期初始化函数附加当前时间或任意时间。我已经编写了代码,通过将时间分量设置为 0 来消除所有日期上的时间 - 但即便如此,时区问题也会搞砸一些比较(例如,将当前日期与特定日期进行比较会产生错误的答案)如果本地时区的当前日期与 GMT 日期不同)。

肯定有更好的方法来解决这个问题......?

最佳答案

正如 Thilo 提到的,答案是设置固定时区。

请注意,这还完全不够。最初,我选择了 GMT,并将时间固定在 00:00:00。事实上,这是一个愚蠢的举动,因为任何实际时间调整都可能会导致问题。例如,将该值加载到 DatePicker 控件中,然后在 GMT 以西时区的凌晨 1 点左右使用该应用程序。哎呀。

为了解决大部分问题,我选择了 GMT 并将时间设置为固定的 12:00:00。这将使 GMT 以东或以西 11 个时区的日期保持一致。

关于Cocoa:以独立于时间和时区的方式使用 NSDates?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12791985/

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