我四年前写的一个程序,日期和时间如下:
get_the_date_and_time(char *string)
{
struct tm *now;
time_t lt;
lt = time(NULL);
now = localtime(<);
sprintf(string,asctime(now));
}
从夏时制开始到现在已经晚了一个小时了。
通过将系统日期更改为4月5日,我得到了正确的时间。
我们已经为所涉及的项目做了一项工作;这只是一个预谋。
我怀疑微软的夏令时mods对于夏令时延长的扩展,如果没有被破坏,是有点损坏的。
最佳答案
听起来你的系统没有意识到由于2005年能源政策法案(该法案made DST a month longer from 2007 onwards)而导致的美国日光节约的变化。
您使用的是哪一版本的Windows?您是否使用Windows Update更新了它?
编辑:同样,这个链接是静态的还是动态的,自从应用了所有的补丁程序之后,你重建过吗?虽然我希望它能从操作系统获得信息,但如果你是静态链接,其中一些信息可能会被烘焙到你的可执行文件中。(点击。)
关于c - 夏令时切换问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/626707/