盡管Windows NT内部使用的是UTC時間,但是BIOS裡的時間還是本地時間,這是為啥?
原因有那麼一些,其中一個原因就是為了保持向後相容性。
在早期,人們經常在Windows NT和MS-DOS/Windows 3.1之間進行雙啟動。MS-DOS和Windows 3.1 在本地時間運作,是以 Windows NT也效仿,這樣你就不必在每次啟動不同的作業系統時,不斷更改系統時間了。
當人們從Windows NT更新到Windows 2000及Windows XP時,必須保留這種時區選擇,以便人們可以在他們以前的作業系統和新作業系統之間進行雙重引導。
将BIOS時鐘保持在本地時間的另一個原因是,避免混淆通過BIOS本身設定時間的人。 如果你在開機自檢期間按下魔法鍵,BIOS将進入其配置模式,你可以在此處配置的一項内容就是時間。
想象一下,如果你将時間設定為下午3點,然後啟動 Windows 時,時鐘顯示為上午 11 點,那該有多混亂。
“這電腦的智商是硬傷啊,為什麼它老是讓我修改系統時間?”
如果你向他們解釋,”不,你看,那個時間是 UTC,而不是當地時間”,他們的回答很可能是”這完全不合理啊,我就希望将系統的時間設定為現在我手表上顯示的時間,僅此而已。”
(更重要的是,一些 BIOS 内置了鬧鐘,你可以在其中對它們進行程式設計,讓計算機在特定時間自動開機。你是否希望每次設定鬧鐘時都必須将所有這些時間轉換為UTC時間? 肯定不太想這樣)
總結
相容性再次立功,旺旺贊!