我有两台Ubuntu12.04的计算机,都配置了位置圣地亚哥。然而,时区是不同的(地图下的蓝色条)


这会在c++程序中产生问题,并要求localTime与Gmtime之间的时间差。
time_t t = time(0);
struct tm* now = localtime(&t);
struct tm* now2 = gmtime(&t); 这种行为是否可能是由于智利内政部颁布的第106号法令造成的,该法令改变了全年夏季的时间?
如何将PC1的时区配置为类似于PC2?
PD:在这两台计算机中,我运行命令
sudo ntpdate -u ntp.ubuntu.com
dpkg-reconfigure tzdata也请检查:
/etc/default/rcS与UTC=yestm_isdst,值为0;PD2 : PC2中的时区是正确的timezone发布于 2015-05-11 19:34:23
我发现问题了!它没有在一台计算机中更新tzdata。用于更新控制台中执行的tzdata
sudo apt-get install tzdata tzdata-java使用此命令,执行时的时间配置
zdump -v America/Santiago | grep 2015应该打印这些
America/Santiago Sun Apr 26 02:59:59 2015 UTC = Sat Apr 25 23:59:59 2015 CLST isdst=1 gmtoff=-10800
America/Santiago Sun Apr 26 03:00:00 2015 UTC = Sun Apr 26 00:00:00 2015 CLT isdst=0 gmtoff=-10800https://askubuntu.com/questions/622396
复制相似问题