儘管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時間? 肯定不太想這樣)
總結
兼容性再次立功,旺旺贊!
最後
Raymond Chen的《The Old New Thing》是我非常喜歡的博客之一,裡面有很多關於Windows的小知識,對於廣大Windows平台開發者來說,確實十分有幫助。
本文來自:《Why does Windows keep your BIOS clock on local time?》
最近我寫了個東西
正如你們所知道的,拓撲梅爾智慧辦公平台(Topomel Box)是一款綠色軟體,主要面向經常使用電腦的朋友。它提供了各種提升辦公效率的小功能,同時操作上儘可能地簡單方便。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/220816.html
微信掃一掃
支付寶掃一掃