首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置TimeZone

配置TimeZone
EN

Ask Ubuntu用户
提问于 2015-05-11 17:13:38
回答 1查看 1.2K关注 0票数 0

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

这会在c++程序中产生问题,并要求localTime与Gmtime之间的时间差。

代码语言:javascript
复制
time_t t = time(0);
struct tm* now = localtime(&t);
struct tm* now2 = gmtime(&t); 

这种行为是否可能是由于智利内政部颁布的第106号法令造成的,该法令改变了全年夏季的时间?

如何将PC1的时区配置为类似于PC2?

PD:在这两台计算机中,我运行命令

代码语言:javascript
复制
sudo ntpdate -u ntp.ubuntu.com
dpkg-reconfigure tzdata

也请检查:

  • Bios中的时间(两者都与UTC时间一起设置)
  • /etc/default/rcSUTC=yes
  • 配置双启动(在一台PC)为Windows使用UTC时间;
  • 区别(c++码)从现在起和now2调用后的gmtime;
  • 检查标志tm_isdst,值为0;PD2 : PC2中的时区是正确的timezone
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2015-05-11 19:34:23

我发现问题了!它没有在一台计算机中更新tzdata。用于更新控制台中执行的tzdata

代码语言:javascript
复制
sudo apt-get install tzdata tzdata-java

使用此命令,执行时的时间配置

代码语言:javascript
复制
zdump -v America/Santiago | grep 2015

应该打印这些

代码语言:javascript
复制
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=-10800
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/622396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档