PowerShell'de İki Kere Karşılaştırma Nasıl Yapılır (Örnekle)
PowerShell'de iki zamanı karşılaştırmak için aşağıdaki temel sözdizimini kullanabilirsiniz:
$datetime1.TimeOfDay -lt $datetime2.TimeOfDay
Bu örnek, $datetime1 ve $datetime2'nin her ikisinin de datetime değişkenleri olduğunu varsayar ve $datetime1 saatinin şundan küçük olup olmadığını kontrol eder (ör. "şundan önce" ”) tarih ne olursa olsun $datetime2'nin saati.
Süreleri karşılaştırmak için aşağıdaki eşitlik karşılaştırma işleçlerini kullanabileceğinizi unutmayın:
- lt: daha az
- le: küçük veya eşit
- gt: büyüktür
- ge: büyük veya eşittir
- eq: eşit
- ne: eşit değil
Aşağıdaki örnek, pratikte PowerShell'de iki zamanın nasıl karşılaştırılacağını gösterir.
Örnek: PowerShell'de İki Kez Nasıl Karşılaştırılır
PowerShell'de aşağıdaki datetime değişkenlerini oluşturduğumuzu varsayalım:
- $datetime1 : Geçerli saat
- $datetime2: Geçerli saat artı iki saat
$datetime1 zamanının $datetime2 zamanından küçük (yani "daha önce") olup olmadığını kontrol etmek için aşağıdaki sözdizimini kullanabiliriz:
$datetime1 = Get-Date
$datetime2 = (Get-Date).AddHours(2)
$datetime1 -lt $datetime2Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
İfade True değerini döndürür; bu, $datetime1 değişkeninin zamanının gerçekten $datetime2 değişkeninin zamanından önce olduğunu gösterir.
Her iki tarih saatine bakarak bunun doğru olduğunu doğrulayabiliriz:
- $datetime1: 29 Şubat 2024 Perşembe 09:00:10
- $datetime2: 29 Şubat 2024 Perşembe 11:00:18
$datetime1 değişkeninin zamanı aslında $datetime2 değişkeninin zamanından öncedir.
Eğer istersek iki zaman arasındaki tam farkı hesaplamak için aşağıdaki sözdizimini kullanabiliriz:
$datetime2 - $datetime1Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
$datetime2 zamanının, $datetime1 zamanından 2 saat 0 dakika 7 saniye ileride olduğunu görebiliriz.
İstersek saat cinsinden yalnızca farkı çıkarmak için aşağıdaki sözdizimini kullanabiliriz:
($datetime2 - $datetime1).HoursAşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Bu bize $datetime2 saatinin $datetime1 saatinden 2 saat ileri olduğunu gösterir.


