请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需要一步,快速开始

搜索
开启左侧

linux运维:如何设置系统时区时间,可利用配置文件也可使用命令

马上注册,分享更多源码,享用更多功能,让你轻松玩转云大陆。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我们知道定义一个时间通过划分时区,根据经度和纬度将地球分为24个时区,为了把时间定义在一个可理解的值,一般在时间前加上所在地的时区。
234559uphqka7lhplzzqkb.jpg


标准时间

实际的时间计算中,时间精度计算可精确到0时区时间所在城市,也就是格林尼治时间(GMT),但是实际上,计算机对时间计算使用UTC而不是GMT,虽然误差不大,但公认还是使用UTC来计算。通常,在同步系统时间只是提供UTC+0的时间值,而不是时区,而一个国家可能被划分成多个时区中,因而调整系统时间的时区会涉及多方面设置,例如时间调整可能涉及洲,国家和时区,例如北京时间,就要依次定义亚洲-》中国-》北京,假设现在时间为晚上19点,可以将时间表示为 19:00:00CST(Chinese Standard Time) 或 11:00:00UTC。
通过配置文件设置系统时区和时间

centos中时区设置文件被编译放在
/usr/share/zoneinfo目录中
这个目录放置了大部分的国家和城市代码,
234559swfiilnwtcufmmjt.jpg


实际上,安装系统并初始设置时间后,这些信息会保存在本地的一个目录文件中,这个文件就是上面目录中某个文件的链接。本地时间设置信息存放/etc目录下,名字叫localtime
234559qv07klr0nszbt07l.jpg


假设删除该文件或者重新命名该文件,系统就会默认使用UTC,x相对中国时间差为8小时时差。
234600pjudn3g31tt6ufgu.jpg


设置某个时区时间通过链接命令,设置上海本地时间
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
通过命令设置系统时区和时间

另外一种设置系统时间通过更改TIME ZONE环境变量值来实现,重新设置TZ环境变量的值后新数据会写入localtime文件中,并更新内容。更改TZ也只是更改系统时间,硬件时间并不会变化。下面通过tzselect命令重新设置系统时区和时间。
第一步:
tzselect,会列出所有洲
234600y6nbzikxz6iibmze.jpg


我们选择5,亚洲,然后会列出国家,让你选择
234600l1z51g711u847aso.jpg


我们选择 9 中国 ,然后出现 北京时间和新疆时间,通常选择北京时间
234600vcwn2xnx2ix2rooi.jpg


最后确认生效
234600wmmhzhcihv32chg7.jpg


最后一点说明

系统时间和硬件时间不会自动同步,异步模式运行,互不干扰。硬件时间靠主板的电池维护,系统时间依靠cputick来维持,我们说的时间一般指的是系统时间。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

广告招商