linux修改cst時區

在 Linux 系統中,可以透過以下步驟將時區修改為 CST(中國標準時間,GMT+8 或稱 Asia/Shanghai):

方法 1:透過 timedatectl 命令修改(適用於大多數現代發行版)

  1. 檢視當前時區

    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)
  2. 列出可用的時區

    timedatectl list-timezones | grep Shanghai

    結果中應該包含 Asia/Shanghai
  3. 設定時區為 CST(Asia/Shanghai)

    sudo timedatectl set-timezone Asia/Shanghai

  4. 確認修改成功

    timedatectl

    輸出應顯示 Time zone: Asia/Shanghai (CST, +0800)

方法 2:手動連結 /etc/localtime

  1. 備份原有時區配置

    sudo

    mv

    /etc/localtime /etc/localtime.bak

  2. 連結到 CST 時區檔案

    sudo

    ln

    -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

  3. 驗證是否修改成功
    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
                                                              (版權歸原作者所有,侵刪)


相關文章