【发布时间】:2009-10-22 14:08:46
【问题描述】:
我正在尝试使用纯 c 检查 DST 是否设置在特定日期和时间。我测试了 gmtime 和 localtime,但这些函数只处理当前系统 DST。
感谢您的建议。 托马斯
【问题讨论】:
-
你指的是夏令时吗?
-
一般来说是个难题;添加计算机并没有让它变得更容易。根据地区的不同,DST 期间可能会在前一年确定。因此,在这些语言环境中,无法检查 DST 是否会完全适用于未来太远的日期。过去同样需要历史 DST 日期。
-
设置夏令时是一项政治决定。无法确定 DST 是否设置在将来的特定日期和时间(和地点)。过去我真的不知道它在 C 中是如何工作的,但我希望库简单地忽略 DST ......在一千年后,DST 表将大于编译器本身!