Debian下的时间和时区问题

现象:
    Debian下的时间老是不对,比实际的快8小时,而BIOS里时间是正确的。用tzselect命令选择了正确的时区(Asia/Shanghai)还是不对。用hwclock --show命令显示硬件时间也不对。

 

原因:
    在Linux 系统里面,系统时间由硬件时间、UTC(/etc/default/rcS)、Timezone三个因素决定。其中/etc/default/rcS里面的UTC选项告诉Linux系统这个硬件时间是否UTC时间,Timezone是设定系统所处UTC时区(我们通常设为Asia/Shanghai)。系统启动时候读出硬件时间,再根据是否UTC时间、系统所处Timezone计算出系统Localtime。Debian默认把BIOS时间认为是世界时间(UTC),所以就造成系统时间比实际快8小时。

 

解决:
    1. 在/etc/default/rcS里面修改,设置UTC=no

    2. 安装ntpdate并执行时间同步:   

apt-get install ntpdate
ntpdate-debian


 

posted on 2011-05-02 18:18  有点坏  阅读(5901)  评论(0编辑  收藏  举报

导航