設定ubuntu區域設定 (Locale) 的時間格式為 24 小時制

左圖是修改後,在中文環境下,會顯示「上午」和「下午」覺得畫文字無法對齊,改用只顯示24小時制畫面就飄亮許多。


解法:在 Ubuntu (以及大多數 Linux 系統) 上,您可以透過修改 /etc/default/locale 或直接在使用者環境中設定來實現。

步驟一:修改系統的 LC_TIME 設定 (推薦系統範圍修改)

這個方法會影響系統級別的日期時間顯示,例如登入畫面、某些應用程式等。

  1. 備份原始檔案 (可選,但推薦):
    sudo cp /etc/default/locale /etc/default/locale.bak
  2. 編輯區域設定檔案:
    sudo nano /etc/default/locale
    或者用您習慣的編輯器,如 vi 或 gedit
  3. 找到或新增 LC_TIME 行,將其值設定為 en_DK.UTF-8 或其他合適的值。
    • en_DK.UTF-8 (丹麥英語,常用於 24 小時制和 YYYY-MM-DD 格式)en_GB.UTF-8 (英國英語,通常是 24 小時制)
    範例 (使用 en_DK.UTF-8):
    # 原有的設定,如 LANG=zh_TW.UTF-8 保持不變
    LANG="zh_TW.UTF-8"
    # ... 其他設定 ...
    # 加入或修改此行,設定為非中文、24小時制的時間格式
    LC_TIME="en_DK.UTF-8"
    說明: 保持 LANGzh_TW.UTF-8 (或您原本的中文設定) 可以確保系統界面和應用程式仍然顯示中文,但 LC_TIME 會單獨控制日期和時間的格式。
  4. 儲存並關閉檔案。 (在 nano 中是按 Ctrl+O 存檔,Ctrl+X 退出)
  5. 重新啟動系統 或是 登出再登入 讓設定生效。

步驟二:使用 timedatectl (針對某些桌面環境)

對於一些較新的 Ubuntu 桌面環境 (如 GNOME),您可能還需要透過 timedatectl 來確保桌面環境的時鐘顯示為 24 小時制。

在終端機中執行:

sudo timedatectl set-24hour true

這個命令會強制系統時鐘使用 24 小時制。

步驟三:檢查結果

登出並重新登入後,您的系統時鐘和 date 命令的輸出格式應該會改變:

  • 系統時鐘 (例如,面板上的時間) 應該顯示 24 小時制,且日期不含中文。
  • 在終端機中輸入 date
    date
    輸出應該會類似:Tue 18 Nov 13:30:53 CST 2025 (取決於您設定的 LC_TIME),而不是包含中文。

如果您的目的是僅在終端機中看到非中文 24 小時制日期,而不想影響桌面環境,您可以只修改您使用者家目錄下的 .bashrc 檔案:

替代方法:僅修改使用者環境

  1. 編輯您的 .bashrc 檔案:
    nano ~/.bashrc
  2. 在檔案末尾添加以下行:
    export LC_TIME="en_GB.UTF-8"
  3. 儲存並關閉檔案
  4. 重新開啟終端機

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *