在 Linux 系統中,可以透過以下步驟將時區修改為 CST(中國標準時間,GMT+8 或稱 Asia/Shanghai):
方法 1:透過 timedatectl
命令修改(適用於大多數現代發行版)
-
檢視當前時區:timedatectl輸出類似如下:
Local time:Fri2024-11-29 10:00:00 CST
Universal time:Fri2024-11-29 02:00:00 UTC
RTC time:Fri2024-11-29 02:00:00
Time zone:Asia/Shanghai(CST,+0800) -
列出可用的時區:timedatectl list-timezones | grep Shanghai結果中應該包含
Asia/Shanghai
。 -
設定時區為 CST(Asia/Shanghai):sudo timedatectl set-timezone Asia/Shanghai
-
確認修改成功:timedatectl輸出應顯示
Time zone: Asia/Shanghai (CST, +0800)
。
方法 2:手動連結 /etc/localtime
-
備份原有時區配置:sudo
mv
/etc/localtime /etc/localtime.bak -
連結到 CST 時區檔案:sudo
ln
-sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime -
驗證是否修改成功:
date
輸出應該顯示當前時間為 CST(GMT+8)。
方法 3:修改時區變數(臨時生效)
如果只需要臨時調整時區,可以透過環境變數設定:
export
TZ=
"Asia/Shanghai"
驗證:
date
注意:這種方式只對當前會話有效,重啟或新終端開啟後會失效。
注意事項
-
使用
timedatectl
是推薦的方式,特別是對於現代 Linux 發行版。 -
確保你的系統時鐘(UTC 時間)是正確的,時區只是顯示時間的形式,不影響 UTC 時間。
-
修改
/etc/localtime
檔案的方法適用於不支援timedatectl
的舊版 Linux 系統。
連結:https://www.cnblogs.com/guowenrui/p/18577526
(版權歸原作者所有,侵刪)