《NetBSD指南-5.9.系统时间》
发表于 : 2010-03-02 14:46
NetBSD和所有的Unix系统一样, 系统时钟基于格林威治时间(GMT),并且你的系统时钟也应该这样设定。 如果你希望系统时钟设置为本地时间(因为, 例如你安装了Windows,有一个双启动系统), 你必须通知NetBSD, 添加 rtclocaltime=YES语句到 /etc/rc.conf文件:
格林威治以西的分钟数是自动计算的并且是经sysctl的变量kern.rtc_offset设置的。
要显示当前设定的 kern.rtc_offset 变量:
现在内核知道怎样将PC时钟转换为格林威治系统时间,但是也还必须配置本地时区 (在 /usr/share/zoneinfo 目录内).
如果需要, 改变日期和更改 /etc/localtime的符号链接,将其指向 /usr/share/zoneinfo 目录中适当的时区。
例如:
设定当前日期为2007年5月10日18点20分.
设置时区为东欧夏令时。
代码: 全选
# echo rtclocaltime=YES >> /etc/rc.conf
# sh /etc/rc.d/rtclocaltime restart
要显示当前设定的 kern.rtc_offset 变量:
代码: 全选
# sysctl kern.rtc_offset
kern.rtc_offset = -60
如果需要, 改变日期和更改 /etc/localtime的符号链接,将其指向 /usr/share/zoneinfo 目录中适当的时区。
例如:
代码: 全选
# date 200705101820
代码: 全选
# ln -fs /usr/share/zoneinfo/Europe/Helsinki /etc/localtime