linux(ubuntu)查看/修改时区时间 |
您所在的位置:网站首页 › 查看linux时区命令 › linux(ubuntu)查看/修改时区时间 |
查看当前时间状态
在新版的ubuntu中,使用timedatectl 替换了ntpdate来进行时间管理。 timedatectl status
设置时区 dpkg-reconfigure tzdata设置硬件时间 首先确定你的硬件时钟是否设置为本地时区: #查看是否是本地时区 timedatectl | grep local #将你的硬件时钟设置为本地时区: timedatectl set-local-rtc 1 timedatectl | grep localjava服务的时间,在/home/XXX/app/xxx/catalina/30010/bin服务的catalina->端口->bin下的set_env.sh配置文件中追加 -Duser.timezone=GMT+08 tzselect: 执行tzselect命令–>选择Asia–>选择China–>选择east China - Beijing, Guangdong, Shanghai, etc–>然后输入1。过程如下图: 执行完tzselect命令选择时区后,时区并没有更改,只是在命令最后提示你可以执行TZ=‘Asia/Shanghai’; export TZ 并将这行命令添加到.profile中,然后退出并重新登录。参考下图中date命令看到的结果,最终时区显示为CST,即中国标准时间。 2、rm /etc/localtime3、链接到上海时区文件 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 执行完上述过程后,重启机器,即可看到时区已经更改。 此时cat /etc/timezone时可能会发现时区还是不能成功,这个时候说明之前可能是在美国的时区下加了8小时,虽然时间对了,但是时区还是错的. 这个时候可以试下sudo dpkg-reconfigure tzdata 选中正确的时区,可以成功覆盖/etc/timezone下的时区 linux中时区正确,mysql中时区也正确,并且mysql 此时我遇到了linux和mysql的时区都对,而且存放在mysql中的数据也是正确的时间,但是读取出来的时间比正常的时间快了14个小时,懵逼了一会. 然后查阅到问题可能出在mysql的jdbc驱动处,所以在连接数据库的时候尝试设置时区,在数据库连接上加了&serverTimezone=Asia/Shanghai 发现成功了,奥利给 附带tzselect的方法:sudo tzselect sudo cp -r /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 同步时间: sudo apt-get install ntpdate sudo ntpdate time.windows.com sudo ntpdate pool.ntp.org sudo ntpdate cn.pool.ntp.org sudo ntpdate ntp.ubuntu.com 在修改时间以后,修改硬件CMOS的时间 sudo hwclock --systohc //非常重要,如果没有这一步的话,后面时间还是不准 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |