我们知道定义一个时间通过划分时区,根据经度和纬度将地球分为24个时区,为了把时间定义在一个可理解的值,一般在时间前加上所在地的时区。
标准时间
实际的时间计算中,时间精度计算可精确到0时区时间所在城市,也就是格林尼治时间(GMT),但是实际上,计算机对时间计算使用UTC而不是GMT,虽然误差不大,但公认还是使用UTC来计算。通常,在同步系统时间只是提供UTC+0的时间值,而不是时区,而一个国家可能被划分成多个时区中,因此调整系统时间的时区会涉及多方面设置,例如时间调整可能涉及洲,国家和时区,例如北京时间,就要依次定义亚洲-》中国-》北京,假设现在时间为晚上19点,可以将时间表示为 19:00:00CST(Chinese Standard Time) 或 11:00:00UTC。通过配置文件设置系统时区和时间
centos中时区设置文件被编译放在/usr/share/zoneinfo目录中
这个目录放置了大部分的国家和城市代码,
实际上,安装系统并初始设置时间后,这些信息会保存在本地的一个目录文件中,这个文件就是上面目录中某个文件的链接。本地时间设置信息存放/etc目录下,名字叫localtime
假设删除该文件或者重新命名该文件,系统就会默认使用UTC,x相对中国时间差为8小时时差。
设置某个时区时间通过链接命令,设置上海本地时间
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
通过命令设置系统时区和时间
另外一种设置系统时间通过更改TIME ZONE环境变量值来实现,重新设置TZ环境变量的值后新数据会写入localtime文件中,并更新内容。更改TZ也只是更改系统时间,硬件时间并不会变化。下面通过tzselect命令重新设置系统时区和时间。第一步:
tzselect,会列出所有洲
我们选择5,亚洲,然后会列出国家,让你选择
我们选择 9 中国 ,然后出现 北京时间和新疆时间,通常选择北京时间
最后确认生效
最后一点说明
系统时间和硬件时间不会自动同步,异步模式运行,互不干扰。硬件时间靠主板的电池维护,系统时间依靠cputick来维持,我们说的时间一般指的是系统时间。原文地址:https://www.toutiao.com/article/6756193969010377227/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。