PowerShell에서 ParseExact로 Datetime 구문 분석

Rohan Timalsina 2023년1월30일
  1. ParseExact 메서드를 사용하여 PowerShell에서 DateTime 구문 분석
  2. 명시적 형식 변환을 사용하여 PowerShell에서 DateTime 구문 분석
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 형식으로 변환하는 방법을 이해하는 데 도움이 되기를 바랍니다.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website