它不是将日期作为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 – 如何确定特定日期是否为夏令时?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)