Linux 同步時間

使用 date 指令查看時間:
    
date
    

範例輸出:
    
date
Tue Jan 28 23:01:09 CST 2025
    

也可以使用 timedatectl 指令查看 linux 中時間、日期、時區的設定:
    
timedatectl
    

範例輸出:
    
timedatectl
               Local time: Tue 2025-01-28 11:02:16 CST
           Universal time: Tue 2025-01-28 03:02:16 UTC
                 RTC time: Tue 2025-01-28 14:57:14
                Time zone: Asia/Taipei (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
    

說明:
  • Local time:系統的本地時間
  • Universal time:UTC(協調世界時)
  • RTC time:實時時鐘(硬體時鐘)
  • Time zone:目前的時區
  • System clock synchronized:系統時鐘是否與 NTP 同步
  • NTP service:NTP 服務的狀態(啟用或停用)
  • RTC in local TZ:RTC 時鐘是否設定為本地時區

如果 System clock synchronized 不是 yes ,可以使用下面的指令啟動同步:
    
sudo timedatectl set-ntp true
    

但是就算啟動同步也不會馬上同步,這時候可以透過重新啟動同步服務來立刻達成同步:
    
sudo systemctl restart systemd-timesyncd.service
    

之後再次使用 timedatectl 指令查看就會發現時間已經同步了:
    
timedatectl
               Local time: Tue 2025-01-28 22:57:24 CST
           Universal time: Tue 2025-01-28 14:57:24 UTC
                 RTC time: Tue 2025-01-28 14:57:24
                Time zone: Asia/Taipei (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
    

留言