ios – 如何确定特定日期是否为夏令时?

ios – 如何确定特定日期是否为夏令时?,第1张

概述我正在处理程序错误的第三方API,迫使我按目标C按摩一些日期/时间数据. 它不是将日期作为UTC中的绝对UNIX时间戳返回,而是将日期作为带有时区信息的格式化字符串返回. (事实证明,在与他们的一个开发人员交谈后,他们实际上将日期/时间存储在他们的数据库中作为没有时区信息的字符串,而不是时间戳!)服务器位于美国中部的某个地方因此它目前在CDT上,所以理论上我可以在格式化的日期添加’CDT’并使用N 我正在处理程序错误的第三方API,迫使我按目标C按摩一些日期/时间数据.

它不是将日期作为UTC中的绝对UNIX时间戳返回,而是将日期作为带有时区信息的格式化字符串返回. (事实证明,在与他们的一个开发人员交谈后,他们实际上将日期/时间存储在他们的数据库中作为没有时区信息的字符串,而不是时间戳!)服务器位于美国中部的某个地方因此它目前在CDT上,所以理论上我可以在格式化的日期添加’CDT’并使用NSDateFormatter(yyyy-MM-dd HH:mm:ss zzz)来构建NSDate.但是,根据有关日期的年份,可能是CST或CDT.

如何确定夏令时是否在该特定日期生效,以便我可以附加适当的时区并计算正确的UTC日期?

解决方法 好吧,我认为没有正确的方法来做到这一点.有这样的API,例如:

[NSTimeZone isDaylightSavingTimeForDate:]和[NSTimeZone daylightSavingTimeOffsetForDate:]

但是在从CDT到CST的过渡中,将重复一个小时,因此无法知道它是CDT还是CST.除了假设CST和检查夏令时的那一小时应该有效.我的建议是设置任何编写此API的人.

总结

以上是内存溢出为你收集整理的ios – 如何确定特定日期是否为夏令时?全部内容,希望文章能够帮你解决ios – 如何确定特定日期是否为夏令时?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1071747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存