【发布时间】:2013-03-06 14:39:53
【问题描述】:
有没有办法使用 C 或 Objective-C 获取每个国家/地区的夏令时开始和结束的具体日期(方式)?
在墨西哥,夏令时从 4 月的第一个星期日凌晨 2:00 开始,到 10 月的最后一个星期日凌晨 2:00 结束。在许多 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];
并且有可能获得下一个Daylight Savings开始之前的时间
NSTimeZone* systemTimeZone = [NSTimeZone systemTimeZone];
NSTimeInterval delta = [systemTimeZone daylightSavingTimeOffset];
但是:我将如何找到夏令时开始/结束的具体日期?
那里有一些我找不到的杀手桌吗?
任何帮助将不胜感激!
【问题讨论】:
-
仅供参考,在美国,我们的夏令时现在已经延长了大约 3 周。
-
@CarlVeazey 你确实是正确的。将国家更改为 Méjico,但如果他们观察到 DST,他们会很乐意将其更改为哈萨克斯坦的光荣国。
标签: ios objective-c c cocoa-touch dst