我正在处理一个糟糕编程的第三方API,它强制我在Objective C中处理一些日期/时间数据。
与其返回UTC绝对UNIX时间戳相比,它返回格式化字符串,没有时区信息。(实际上,在与其中一个开发人员交谈后,他们实际上将日期/时间存储在数据库中,作为没有时区信息的字符串,而不是作为时间戳!)服务器位于美国中部某处,所以当前处于CDT状态,因此理论上我可以只需将“CDT”添加到格式化日期并使用NSDateFormatter(yyyy-MM-dd HH:mm:ss zzz
)构建NSDate即可。但是,根据所涉及日期来自的年份不同,它可能在CST或CDT中。
如何确定在特定日期是否实行夏令时,以便我可以附加正确的时区并计算正确的UTC日期?
NSDate
对象。 它会运行,除了重复的一个小时。 如果夏令时正在生效,则相应地调整NSDate。 - borrrden