Linux的时间与时区

转载 2012年03月22日 00:58:59

首先要说明的是我的系统是fedora,其他系统可能不完全相同。

1,时间保存在硬件实时钟(RTC)中,RTC由主板电池供电,即使关断电源也不会造成时间丢失。

2,系统启动时从RTC获取时间,这个步骤在rc.sysinit中做:

a,首先从/etc/sysconfig/clock中获取RTC相关参数UTC/ARC/SRM。UTC为true表示RTC保存的时间是UTC时间,false表示保存的是本地时间。ARC与SRM的含义参考hwclock的manpage,一般false即可;

b,根据上面获取的内容构造hwclock命令的参数,将时间由RTC读取到系统时钟。

*需要说明的一点是hwclock的输出是本地时间,localtime/utc参数只是用来告诉hwclock命令COMS时区是哪个时区。比如Linux系统的系统时区设置为CST(中国标准时间),COMS时间采用墙上时间,即COMS时区也是CST,这时如果使用--utc参数,会让hwclock误以为COMS时区为UTC,所以输出的时间会自动+8。

3,tzset():tzset在程序中用来初始化tzname等全局变量,它首先试图从环境变量“TZ”中获取时区,如果TZ环境变量存在,即getenv("TZ")返回值不为NULL,且包含内容有效,则使用TZ值;如果该变量存在但内容无效,比如包含错误的时区名字,则使用UTC;如果该变量不存在,即getenv("TZ")返回NULL,则查找系统时区设置文件,一般是/etc/localtime。localtime所指文件的内容格式可参考tzfile(5)。

4,time():返回自00:00:00 UTC, January 1, 1970到现在所经过的秒数,注意,是UTC。

5,ctime()/localtime()/mktime():这类和时区相关的函数内部会调用tzset,但只是第一次调用tzset会做实际初始化,后面的调用都是直接返回。

6,系统关闭时,如执行shutdown/reboot/poweroff/halt等操作后,系统时间会保存到RTC中,这是在halt脚本中完成的,参看/etc/init.d/halt内容。


linux调整系统时间和时区的方法

  • 2011年11月28日 08:59
  • 111KB
  • 下载

GMT、UTC、PDT 时间是什么?Linux下如何调整时区

GMT GMT 是 Greenwich Mean Time 的缩写,译为中文为“格林威治标准时间”或“格林尼治标准时间”,直译的话,可译为“格林威治平时”或“格林尼治平时”。这里的格林威治位于英...

查看、修改Linux时区与时间

1、查看、修改Linux时区与时间 一、linux时区的查看与修改 1,查看当前时区 date -R   2,修改设置时区 方法1: tzselect   方法2: 仅限于...

linux修改系统时间和时区

linux修改系统时间和时区 来源: http://bbs.chinaunix.net/linux/linuxxitongshijian.shtml L...

linux系统修改系统时间与时区

有装过Linux系统的人,可能都会有这样的经历,就是该机器安装windows系统时,时间正确,但是安装了linux系统后,尽管时区选择正确,也会发现系统时间不对。这是由于安装系统时采用了UTC,那么什...

linux的那些事-时间 时区

时间:    显示系统时间:date    显示硬件时间 :    hwclock --show     clock          Linux机器上的时间比较复杂,机器里有两个时钟,硬件时钟(...

Linux下时间/时区的设置以及gettimeofday()函数的使用方法

Linux下时间/时区的设置 Linux机器上的时间比较复杂,有各式各样的时钟和选项等等。机器里有两个时钟,硬件时钟从根本上讲是CMOS时钟,而系统时钟是由内核维护的。 1. 修改硬件时钟...

Linux下更改时间、时区

简述:date命令查看设置系统时间;hwclock命令查看、设置硬件时间;要修改时区并且马上生效,可以更换/etc/localtime 文件来实现; 实现命令: ln -sf /usr/share/...
  • hebbely
  • hebbely
  • 2017年01月02日 14:10
  • 373

Linux系统的时区和时间调整

Linux系统的时区和时间调整   linux调整系统时区:    找到相应的时区文件/usr/share/zoneinfo/Asia/Shanghai    用这个文件替换当前的/etc/local...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux的时间与时区
举报原因:
原因补充:

(最多只允许输入30个字)