PowerShell: Tarihi UTC Saatine Dönüştürme


PowerShell'de bir tarihsaat değişkenini UTC saatine dönüştürmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

$my_UTC_time = ($my_time).ToUniversalTime()

Bu özel örnek, $my_time değişkeninde saklanan tarih saatini UTC saatine dönüştürür ve sonucu $my_UTC_time adlı bir değişkene kaydeder. .

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: PowerShell'de Tarihi UTC Saatine Dönüştürme

Bilgisayarımızın Doğu Standart Saat Diliminde (EST) olduğunu varsayalım.

Bunu PowerShell'de aşağıdaki sözdizimini kullanarak doğrulayabiliriz:

[System.TimeZoneInfo]::Local.StandardName

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Geçerli tarih ve saati alan $my_time adında bir değişken oluşturmak için aşağıdaki sözdizimini kullanabiliriz:

$my_time = Get-Date

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Çıktı geçerli tarih ve saati görüntüler:

3/14/2024 10:43:41 AM

Aşağıdaki sözdizimini kullanarak bu tarihsaati UTC saatine dönüştürebiliriz:

$my_UTC_time = ($my_time).ToUniversalTime()

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Çıktı, tarihsaati UTC saatine göre görüntüler:

3/14/2024 2:43:31 PM

UTC saatinin EST saatinden dört saat ileride olduğunu unutmayın; bu nedenle $my_UTC_time değişkeni, $my_time değişkeninde depolanan datetime'dan dört saat ileridedir.

Bunun yerine UTC saatini EST saatine dönüştürmek isterseniz aşağıdaki sözdizimini kullanabilirsiniz:

[TimeZoneInfo]::ConvertTimeBySystemTimeZoneId($my_UTC_time, 'Eastern Standard Time')

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Bunun UTC saatini EST saati cinsinden döndürdüğüne dikkat edin:

3/14/2024 10:43:41 AM

UTC saatini istediğiniz herhangi bir saat dilimine dönüştürmek için benzer sözdizimini kullanmaktan çekinmeyin.

İlgili makaleler