ios – 使用Objective-CC++查找DST(夏令时)时间戳?

ios – 使用Objective-CC++查找DST(夏令时)时间戳?,第1张

概述有没有办法在使用C或Objective-C的每个国家的日光开始和结束时获得具体日期(方式)? 在墨西哥,夏季时间从4月的第一个星期日凌晨2点开始,到10月的最后一个星期日凌晨2点结束.在许多POSIX系统中,这被写成 M4.1.0/2,M10.5.0/2(Begins: Month 4, 1st Sunday at 02:00AM, Ends: Month 10, last Sunday at 有没有办法在使用C或Objective-C的每个国家的日光开始和结束时获得具体日期(方式)?

在墨西哥,夏季时间从4月的第一个星期日凌晨2点开始,到10月的最后一个星期日凌晨2点结束.在许多POSIX系统中,这被写成

M4.1.0/2,M10.5.0/2(Begins: Month 4,1st Sunday at 02:00AM,Ends: Month 10,last Sunday at 02:00AM)

我知道有可能知​​道当前是否正在使用夏令时

NSTimeZone* systemTimeZone = [NSTimeZone systemTimeZone];BOol dstIsOn = [systemTimeZone isDaylightSavingTime];

并且可以获得直到下一个夏令时开始的时间

NSTimeZone* systemTimeZone = [NSTimeZone systemTimeZone];NSTimeInterval delta = [systemTimeZone daylightSavingTimeOffset];

但是:我如何才能找到夏令时开始/结束的具体日期?

那里有一些我无法找到的杀手表吗?

任何帮助将不胜感激!

解决方法 是的,有 – 你可以使用[NSTimeZone nextDaylightSavingTimeTransitionAfterDate:]方法.这将返回一个NSDate,您可以将其与daylightSavingTimeOffsetForDate一起使用以确定偏移量.

通常你会用它来查找下一个偏移量,但是你可以用不同的日期多次运行它来获得一系列即将到来的夏令时变化.还有一个方便的方法nextDaylightSavingTimeTransition,它将始终返回下一个转换.

总结

以上是内存溢出为你收集整理的ios – 使用Objective-C/C++查找DST(夏令时)时间戳?全部内容,希望文章能够帮你解决ios – 使用Objective-C/C++查找DST(夏令时)时间戳?所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1075708.html

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

发表评论

登录后才能评论

评论列表(0条)

保存