全部產品
Search
文件中心

Elastic Compute Service:Linux時間和時區說明

更新時間:Feb 28, 2024

本文主要介紹Linux作業系統中時間和時區相關的基本概念與操作,並介紹部分阿里雲Linux公用鏡像中時鐘配置的相關變化。

背景資訊

Linux作業系統中時間和時區相關的基本概念如下表所述:

基本概念

說明

時鐘

Linux時鐘分為以下兩種:

  • 硬體時鐘(Real Time Clock,簡稱RTC):由物理層面的主板上電池供電的時鐘,該硬體時鐘可以在Linux的BIOS(Basic Input Output System)中進行設定。

  • 系統時鐘(System Clock):Linux核心中的時鐘。當Linux系統啟動時,根據硬體時鐘和/etc/adjtime中的內容來計算系統時鐘的初始值,啟動完成後,系統時鐘獨立於硬體時鐘運行。Linux核心通過計數定時器中斷來跟蹤系統時鐘。

時間標準

Linux內的時間標準分為以下兩種:

  • localtime標準:基於作業系統所在本地時區的時間標準。

  • UTC(Coordinated Universal Time)標準:與時區不轉換的全球時間標準。

時間相關操作

  • 運行以下命令,可以查看當前Linux系統內的時間設定。

    timedatectl status

    返回結果樣本如下圖所示,您可以查看Linux系統內的本地時間、全球標準時間、RTC時間以及時區等資訊。查看時間

  • 通過timedatectl命令設定硬體時鐘的時間標準。

    • 將硬體時鐘的時間標準設定為localtime:

      timedatectl set-local-rtc 1

      當硬體時鐘的時間標準為localtime時,通過timedatectl status命令查看時間設定中的RTC in local TZ參數值為yes

    • 將硬體時鐘的時間標準設定為UTC:

      timedatectl set-local-rtc 0

      當硬體時鐘的時間標準為UTC時,通過timedatectl status命令查看時間設定中的RTC in local TZ參數值為no

說明

/etc/adjtime檔案是同步系統時鐘的設定檔。上述操作命令會自動更新/etc/adjtime檔案,因此您無需單獨對該檔案進行設定。

阿里雲RTC時鐘使用UTC時間標準的公用鏡像列表

阿里雲公用鏡像中的RTC時鐘預設使用localtime時間標準,但您需要注意,在最新發行的公用鏡像中,阿里雲已把RTC時鐘預設使用的localtime時間標準修改為UTC時間標準,且該類鏡像的後續版本會保持RTC時鐘使用UTC時間標準。關於RTC時鐘使用UTC時間標準的公用鏡像發布的更多資訊,請參見: