linux timezone

AngDH發表於2024-07-06

packages/tzlocal/unix.py", line 56, in _get_localzone
    with open(tzpath, 'rb') as tzfile:
IsADirectoryError: [Errno 21] Is a directory: '/etc/timezone

  1. 檢查 /etc/timezone: 確保 /etc/timezone 是一個檔案,而不是一個目錄。

    ls -l /etc/timezone
  2. 修復 /etc/timezone: 如果 /etc/timezone 是一個目錄或不存在,你可能需要建立一個檔案或連結到正確的時區資料。

    sudo rm -rf /etc/timezone # 如果它是一個目錄,先刪除它
    sudo touch /etc/timezone # 建立一個空檔案
    sudo echo "Asia/Shanghai" > /etc/timezone # 設定正確的時區,例如 "Asia/Shanghai"
  3. 使用 timedatectl 設定時區(適用於使用 systemd 的系統): timedatectl 命令可以用來設定系統時區。

    sudo timedatectl set-timezone Asia/Shanghai

相關文章