2012-03-25 81 views

回答

3

如果系統使用了BusyBox,這個命令添加到/etc/inittab:如果不使用busybox的

setenv TZ PDT 

,只需設置一個環境變量在應用程序的初始化代碼:

putenv ("TZ=PDT"); 

我已經爲這些示例選擇了美國太平洋夏令時,但也許這不適用於您。

+0

聽起來不錯,很快就會試用。我從哪裏得到官方的時區名稱清單?例如。 「PDT」等? – 2012-03-25 19:20:24

+0

@fredbasset:美國的價值在http://www.worldtimezone.com/time-usa12.php左下角附近的鏈接轉到http://www.worldtimezone.com/wtz-names/timezonenames.html看起來相當徹底。 – wallyk 2012-03-25 19:30:19

+0

我嘗試了你的建議,但它還沒有工作,由「date」命令報告的系統時間仍然是UTC。 TZ env。變種。肯定是設置爲「PDT」。我使用Busybox busybox-1.11.2並使用Larry Doolittle的ntpclient(http://doolittle.icarus.com/ntpclient/)。 – 2012-03-25 19:40:26

0

我導出TZ = PDT(我的系統沒有setenv),並且TZ肯定被設置並且可用於運行ntpclient的後續腳本。 /var/log/messages中的日誌條目均爲UTC,與date命令的輸出一樣。

export TZ=PST8PDT 
0

編輯$HOME/.profile$HOME/.bash_profile追加以下行:

TZ='Asia/Kolkata'; export TZ 

然後註銷並重新登錄。