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 $datetime2

Aş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 - $datetime1

Aş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).Hours

Aş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.

İlgili makaleler