PowerShell:
השוואת שתי תאריכים

איך לעשות:

הנה דוגמאות קוד פשוטות שמשוות בין שתי תאריכים ומדפיסות תוצאה:

$date1 = Get-Date '2023-04-01'
$date2 = Get-Date '2023-04-15'

if ($date1 -eq $date2) {
    "התאריכים זהים"
} elseif ($date1 -lt $date2) {
    "תאריך 1 קודם לתאריך 2"
} else {
    "תאריך 1 מאוחר מתאריך 2"
}

תוצאת הדוגמה:

תאריך 1 קודם לתאריך 2

עיון עמוק:

שוואת תאריכים היא לב הרבה תוכניות וסקריפטים. בעבר, תכנתים עשו את זה באמצעות מפענחי זמנים ידניים או ספריות שעות ותאריכים. היום, ב-PowerShell, קל מאוד לעשות זאת עם Get-Date שמייצר אובייקט DateTime, שאפשר לשוות באמצעות פעולות השוואה (-eq, -lt, -gt וכו’). שימו לב שהשוואה מתחשבת גם באזור הזמן.

ראה גם: