【发布时间】:2011-10-29 17:24:43
【问题描述】:
我有一个跨平台运行的 C 应用程序。在这个程序中,我需要编写一个函数来确定给定日期是否为 DST。
实际上,我尝试在纯 C 中查找 DST 开始-DST 结束日期。有什么简单而标准的方法可以做到这一点吗?
【问题讨论】:
-
请注意,每年有两天(作为一般规则)有 DST 和没有 DST,具体取决于具体时间。
-
您需要日期(和时间)和地点来确定它是否为DST。 DST 是一个政治问题:您根本不能依靠一些规则(或政治家)来确定未来日期的 DST。 Did you know Egypt changed their clocks four times last year?
-
@pmg 在我的国家,夏令时开始于 3 月的最后一个星期日,夏令时结束于 10 月的最后一个星期日。所以我实际上需要计算每年三月和十月的最后一个星期日。