我在考慮將我們的應用程序的時間從本地切換到UTC。但是,有人問這個問題它是如何計算UTC的,我不知道我自己。我做了搜索,但沒有在任何地方看到答案。.Net如何獲取UTC?
它只是根據時區轉換當地時間嗎?
如果是這樣,有什麼辦法來解決時間關閉,沒有互聯網連接的計算機? (我沒有想到,但我想我會問)。
我在考慮將我們的應用程序的時間從本地切換到UTC。但是,有人問這個問題它是如何計算UTC的,我不知道我自己。我做了搜索,但沒有在任何地方看到答案。.Net如何獲取UTC?
它只是根據時區轉換當地時間嗎?
如果是這樣,有什麼辦法來解決時間關閉,沒有互聯網連接的計算機? (我沒有想到,但我想我會問)。
它是如何計算UTC
這是不是在所有計算。正好相反,UTC很簡單,並且是當地時間,需要Internet連接才能準確跟蹤夏令時轉換規則。
當地時間對於可靠地運行操作系統完全太模糊。 Windows'時鐘在UTC上運行。還用於例如磁盤上文件的各種時間戳,您的文件在DST轉換中突然不會突然變老一個小時。
因此,DateTime.UtcNow直接調用GetSystemTimeAsFileTime()winapi函數,而根本不調整返回值。這是DateTime.Now這很困難。顯然你不想猶豫切換:)
爲了澄清,只有在更改發生更新時更新時區和DST規則才需要互聯網連接(請閱讀,最簡單的方法)。計算UTC到當地時間不需要互聯網連接。 –
太棒了,謝謝你的詳細回覆。這樣做有很多意義,並使其更容易。 – EatATaco
當你安裝操作系統,操作系統會問你你在哪裏。此係統時間偏移量是它如何定義本地vs UTC –
因此,如果計算機上的時間關閉,則UTC也將關閉。我想,我只是想澄清。謝謝。 – EatATaco
@EatATaco yup。它不需要任何互聯網連接。 –