|
看了人家的贴子才知道。
发信人: minifat (mars), 信区: Linux
标 题: linux中的时间与时区设置(zz)
发信站: BBS 水木清华站 (Sun Dec 22 19:53:15 2002), 转信
我在安装linux中遇到这样的问题, 我用tzselect选择了时区.
用户登录以后,发现时间不对, 我用env发现TZ没有设置,我在用户
的.bash_profile中手工增加了TZ="Asia/ChongQing";export TZ.这
下用户的时间正确了,但问题出现了,我收邮件时发现发信时间不对
了。
然后我首先去到/etc/sysconfig中修改clock这个文件,原来是
UTC=0改为UTC=1.重启发现发信时间正常了,但用户时间又不对了。
好奇怪!UTC是什么,与时区TZ有什么关联?
原来Linux中的时间有两种:UTC和localtime.UTC是指世界时,
它表示从1970.1.1 0:00以来的时间。而localtime是指本地时间。
在/etc/sysconfig/clock中UTC=1是指将使用UTC时间,UTC=0表示使
用localtime.
如何设置呢?首先进你机器的CMOS看一下CMOS的时间,如果是本
地时间,则在clock中设置UTC=0,并且不用设TZ。如果是UTC时间,则
设UTC=1, 并设TZ环境变量的值(在/etc/login.defs中)。
看一下你的/etc/rc.d/init.d/setclock这个脚本,其实它是在
机器启动时执行这样的命令:
根据/etc/sysconfig/clock中的设置:
UTC=0执行的是:
hwclock --hctosys --localtime
UTC=1执行的是:
hwclock --hctosys --utc
--
Looking At the Star
[m[1;37m※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 166.111.60.15][m |
|