PowerShell:
두 날짜 비교하기

How to: (방법:)

# 예제 1: 날짜 비교 - 같음
$date1 = Get-Date '2023-03-15'
$date2 = Get-Date '2023-03-15'
$date1 -eq $date2  # 출력: True

# 예제 2: 날짜 비교 - 더 이전
$date3 = Get-Date '2021-06-10'
$date1 -gt $date3  # 출력: True

# 예제 3: 날짜 차이 계산
$diff = $date1 - $date3
$diff.Days  # 출력: 644

Deep Dive (심층 탐구)

PowerShell에서 날짜 비교는 Get-Date, -eq, -gt, -lt 와 같은 Cmdlet과 연산자를 사용합니다. 이 기능은 .NET의 DateTime 객체를 기반으로 합니다. 초기 버전의 PowerShell에는 이렇게 간결하고 직관적인 방식이 없었지만, 버전이 업데이트되면서 개선되었습니다.

다른 방법으로 [datetime] 형 변환을 사용한 비교 또는 .Compare() 메소드를 사용할 수도 있습니다. .Compare()는 두 날짜를 비교하여 전자가 후자보다 이전이면 음수를, 같으면 0을, 늦으면 양수를 반환합니다.

비교를 구현할 때는 시간대를 고려해야 할 수 있습니다. 날짜가 서로 다른 시간대에서 온 것이라면, UTC로 변환하여 비교하는 것이 정확합니다.

See Also (더 보기)