如何在Linux中设置时区,如果没有/etc/timezone文件或/usr/share/zoneinfo目录?

3

我需要在Linux系统(嵌入式busybox发行版)上设置时区,但我没有/etc/timezone或/usr/share/zoneinfo。如何设置时区?

我将硬件时钟设置为UTC,命令如下: hwclock --set --date=18:15:30 --utc 然后尝试在/etc/profile中使用'export TZ=PST8PDT'来获得正确的时间,但似乎不起作用。我仍然看到这个:

# date
Wed May 30 18:17:42 PDT 2012

感谢您的来信,Ron。
谢谢!

“设置时区”是什么意思?你将使用什么数据作为(例如)夏令时更改的来源? - Philip Kendall
你在使用哪个libc?如果你正在使用uclibc,时区文件应该是/etc/TZ参考)。 - Florian Sowade
是的,Florian,我正在使用uclibc,/etc/TZ似乎是正确的答案...! :) - stdcerr
但是 # cat /etc/TZ PST8PDT 仍然无法解决 :( - stdcerr
1
如果您想写入文件,必须调用echo 'PST8PDT' > /etc/TZ。请使用@cerr。 - Florian Sowade
2个回答

2

需要在/etc/TZ中设置正确的时区,使用--set和--utc标志将hwclock设置为utc,并使用hwclock --systohc将系统时间存储在硬件时钟中。


1
请在 /etc/inittab 中添加以下内容:

setenv TZ CDT

其中,CDT(中央)是时区名称。


我没有可用的setenv... :( - stdcerr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接