我正在处理一个编程错误的第 3 方 API,它迫使我在目标 C 中处理一些日期/时间数据。
它不是将日期作为 UTC 中的绝对 UNIX 时间戳返回,而是将日期作为没有时区信息的格式化字符串返回。(实际上,在与他们的一位开发人员交谈后,他们实际上将日期/时间作为没有时区信息的字符串存储在数据库中,而不是时间戳!)服务器位于美国中部的某个地方所以它目前在 CDT 上,所以理论上我可以将“CDT”添加到格式化日期并使用 NSDateFormatter ( yyyy-MM-dd HH:mm:ss zzz
) 来构造 NSDate。但是,根据相关日期的来源,它可能是 CST 或 CDT。
如何确定夏令时在该特定日期是否有效,以便我可以附加正确的时区并计算正确的 UTC 日期?