Get-TimeZone to polecenie PowerShell zwracające aktualnie skonfigurowaną strefę czasową systemu.
Get-TimeZone i odczyt bieżącej konfiguracji systemu
Get-TimeZone jest poleceniem PowerShell należącym do modułu Microsoft.PowerShell.Management. Uruchomione bez parametrów odczytuje strefę czasową ustawioną aktualnie w systemie Windows i zwraca obiekt opisujący tę konfigurację. Polecenie nie zmienia ustawień, nie synchronizuje zegara z serwerem czasu i nie ustawia ręcznie daty ani godziny. Służy wyłącznie do sprawdzenia, jaka strefa czasowa jest obecnie używana przez system.
Wynik polecenia jest obiektem typu TimeZoneInfo. W typowym wyświetleniu można zobaczyć między innymi identyfikator strefy, nazwę opisową, nazwę standardową, nazwę czasu letniego, przesunięcie względem UTC oraz informację, czy dana strefa obsługuje zmianę czasu. Przykładowe polecenie Get-TimeZone może zwrócić strefę Central Europe Standard Time, odpowiadającą ustawieniom stosowanym dla Polski. Sam identyfikator jest nazwą systemową, a nie dowolnym tekstem wpisywanym według uznania użytkownika.
Właściwości obiektu TimeZoneInfo
Najważniejsze informacje można wyświetlić w sposób uporządkowany za pomocą polecenia Get-TimeZone | Format-List *. Właściwość Id zawiera identyfikator rozpoznawany przez system. DisplayName przedstawia nazwę przeznaczoną do wyświetlania użytkownikowi, natomiast StandardName i DaylightName wskazują odpowiednio nazwę standardową oraz nazwę używaną dla czasu letniego. BaseUtcOffset określa bazowe przesunięcie od czasu UTC, ale nie należy utożsamiać go z aktualnym przesunięciem obowiązującym w każdej dacie.
Jeżeli właściwość SupportsDaylightSavingTime ma wartość True, strefa zawiera reguły dotyczące czasu letniego. Aktualne przesunięcie może więc zależeć od dnia, ponieważ w części roku obowiązuje czas standardowy, a w części czas letni. Do sprawdzenia lokalnego czasu i przesunięcia dla konkretnego momentu można użyć metod obiektu TimeZoneInfo, na przykład [TimeZoneInfo]::Local oraz [TimeZoneInfo]::ConvertTimeBySystemTimeZoneId(). Pozwala to oddzielić problem błędnej strefy od problemu z synchronizacją zegara.
Wyszukiwanie stref i rozróżnienie od zmiany ustawień
Parametr -ListAvailable wyświetla strefy czasowe dostępne w systemie. Jest to przydatne, gdy trzeba sprawdzić poprawny identyfikator przed wykonaniem zmiany. Przykładowe polecenie Get-TimeZone -ListAvailable zwraca listę obiektów TimeZoneInfo, a Get-TimeZone -ListAvailable | Where-Object Id -eq "Central Europe Standard Time" pozwala wyszukać konkretną pozycję. Do pobrania strefy po identyfikatorze służy forma Get-TimeZone -Id "Central Europe Standard Time". Dostępna jest także forma z parametrem -Name, która wyszukuje strefę na podstawie nazwy.
Do ustawiania strefy służy osobne polecenie Set-TimeZone, na przykład Set-TimeZone -Id "Central Europe Standard Time". Wykonanie takiej operacji może wymagać uprawnień administracyjnych. Nie należy oczekiwać, że ponowne użycie Get-TimeZone naprawi nieprawidłową konfigurację, ponieważ jest to komenda odczytowa. Jeżeli strefa jest poprawna, a zegar nadal pokazuje błędną godzinę, trzeba sprawdzić także datę systemową, usługę synchronizacji czasu, ustawienia automatycznej zmiany czasu oraz ewentualne rozbieżności między czasem lokalnym a UTC. Błędna strefa może wpływać na znaczniki czasu plików, harmonogramy zadań, logowanie zdarzeń i działanie aplikacji korzystających z lokalnego czasu.
Znaczenie odczytu strefy podczas serwisowania Windows
W diagnostyce komputera Get-TimeZone pomaga szybko ustalić, czy system rozpoznaje właściwą strefę dla lokalizacji użytkownika. Wynik warto porównać z godziną widoczną w ustawieniach systemu, znacznikiem czasu w dzienniku zdarzeń oraz czasem uzyskiwanym z wiarygodnego źródła synchronizacji. Sama obecność identyfikatora Central Europe Standard Time nie potwierdza jeszcze, że zegar działa prawidłowo, ponieważ strefa opisuje reguły przeliczania czasu, a nie dokładność zegara sprzętowego ani stan synchronizacji.
Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym diagnostyką problemów z konfiguracją systemu Windows, ustawieniami czasu oraz działaniem oprogramowania. Podczas sprawdzania takiego problemu analizuje się objawy, konfigurację systemu i zależności między strefą czasową, zegarem lokalnym oraz aplikacjami zapisującymi datę i godzinę. Dzięki temu można rozróżnić nieprawidłowe ustawienie strefy od problemu z synchronizacją, usługą systemową albo konkretnym programem.