PowerShell에서 ParseExact로 Datetime 구문 분석
PowerShell에서 날짜로 작업하는 동안 날짜 문자열을 DateTime
개체로 변환해야 하는 경우가 있습니다. 날짜 문자열을 사용하여 DateTime 작업을 수행할 수 없습니다. DateTime
개체가 필요합니다.
이 자습서에서는 PowerShell에서 문자열을 구문 분석하고 DateTime 형식으로 변환하는 방법을 알려줍니다.
ParseExact
메서드를 사용하여 PowerShell에서 DateTime 구문 분석
DateTime
클래스의 ParseExact
메서드는 날짜 및 시간 문자열을 DateTime 형식으로 변환합니다. 날짜 및 시간 문자열 패턴의 형식은 DateTime
개체의 지정된 형식과 일치해야 합니다.
다음 예제는 ParseExact
메소드를 사용하여 날짜 문자열을 DateTime
객체로 변환합니다.
$strDate = '2022/06/11'
[DateTime]::ParseExact($strDate, 'yyyy/MM/dd', $null)
위의 스크립트에서 날짜 문자열은 $strDate
변수에 저장됩니다. 그런 다음 날짜 문자열의 패턴과 일치하는 DateTime 형식이 뒤따르는 ParseExact
메서드로 전달됩니다.
출력:
11 June 2022 00:00:00
변환된 DateTime 형식을 변수에 저장하고 GetType()
메서드를 사용하여 데이터 유형을 확인할 수 있습니다.
$strDate = '2022/06/11'
$newDate=[Datetime]::ParseExact($strDate, 'yyyy/MM/dd', $null)
$newDate.GetType()
출력:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True DateTime System.ValueType
명시적 형식 변환을 사용하여 PowerShell에서 DateTime 구문 분석
PowerShell에서 날짜 및 시간 문자열을 DateTime
형식으로 캐스팅할 수도 있습니다.
이 구문을 사용하여 문자열을 DateTime
개체로 캐스팅할 수 있습니다.
[DateTime]string
다음 예제에서는 날짜 및 시간의 문자열 표현을 캐스트 표현식을 사용하여 DateTime
개체로 변환합니다.
$strDate = "2022-06-11 09:22:40"
[DateTime]$strDate
출력:
11 June 2022 09:22:40
DateTime
개체를 사용하여 모든 DateTime 작업을 수행할 수 있어야 합니다. 이 자습서가 PowerShell에서 문자열을 DateTime 형식으로 변환하는 방법을 이해하는 데 도움이 되기를 바랍니다.