PowerShell에서 문자열을 날짜 시간으로 변환하는 방법
-
PowerShell에서 문자열을
DateTime
으로 변환하기 위해ParseExact
사용하기 -
PowerShell에서 문자열을
DateTime
으로 변환하기 위해 명시적 변환 사용하기 -
PowerShell에서 문자열을
DateTime
으로 변환하기 위해Get-Date
Cmdlet 사용하기 -
PowerShell에서 문자열을
DateTime
으로 변환하기 위해Parse
사용하기 - 결론

날짜와 시간의 문자열 표현을 DateTime
객체로 변환하는 것은 PowerShell 스크립팅에서 일반적인 작업으로, 다양한 출처나 형식의 데이터를 처리할 때 자주 발생합니다. 이 기술 안내서에서는 각기 다른 장점을 제공하는 이 작업을 수행하는 여러 방법을 탐구합니다.
ParseExact
방법의 정밀도에서부터 명시적인 [DateTime]
변환의 단순성, Get-Date
cmdlet의 다재다능함에 이르기까지, 다양한 시나리오와 선호에 맞는 여러 접근 방식을 다룹니다. 또한, 강력한 Parse
방법에 대해서도 심층적인 설명과 문법, 실용적인 코드 예제를 제공하여 각 방법에 대한 종합적인 이해를 도울 것입니다.
PowerShell에서 문자열을 DateTime
으로 변환하기 위해 ParseExact
사용하기
날짜와 시간을 나타내는 문자열을 DateTime
객체로 변환하는 것은 PowerShell 스크립팅에서 일반적인 작업으로, 특히 다양한 출처나 형식의 데이터를 처리할 때 그렇습니다. 이를 달성하는 한 가지 방법은 입력 문자열의 정확한 형식을 지정할 수 있는 ParseExact
방법을 사용하는 것입니다. 이를 통해 변환 프로세스에 대한 보다 많은 제어를 제공합니다.
$dateString = "2024-02-05"
$date = [datetime]::ParseExact($dateString, "yyyy-MM-dd", $null)
$date
제공된 PowerShell 코드 스니펫에서는 ParseExact
방법을 이용하여 날짜의 문자열 표현인 "2024-02-05"
를 DateTime
객체로 변환하고 있습니다. 입력 문자열의 정확한 형식을 "yyyy-MM-dd"
로 지정함으로써, 시스템 날짜 설정이나 문화적 변동에 영향을 받지 않는 정밀한 변환을 보장합니다.
$date
변수에 저장된 결과 DateTime
객체는 파싱된 날짜를 정확히 나타내며, 이후 작업에 원활하게 통합될 수 있습니다. $date
를 출력하면 예상한 결과를 얻을 수 있어 성공적으로 변환되었음을 확인할 수 있습니다.
출력:
PowerShell에서 문자열을 DateTime
으로 변환하기 위해 명시적 변환 사용하기
PowerShell의 명시적인 [DateTime]
방법은 문자열을 DateTime
객체로 직접 변환할 수 있는 타입 가속기입니다. 사용될 때, 제공된 문자열을 추가 파싱이나 형식 지시 없이 DateTime
값으로 해석하도록 PowerShell에 지시합니다.
이 방법은 입력 문자열이 ISO 8601
같은 표준 날짜 형식을 따를 때 특히 유용하여, 변환 프로세스를 단순화하고 코드 가독성을 높입니다.
$dateString = "2024-02-05"
[DateTime]$date = $dateString
$date
제공된 PowerShell 코드 스니펫에서는 명시적인 [DateTime]
방법을 사용하여 문자열 "2024-02-05"
를 DateTime
객체로 변환하고 있습니다. 문자열 변수 $dateString
을 [DateTime]
타입 가속기를 사용하여 $date
변수에 단순히 할당함으로써, PowerShell은 문자열을 자동으로 DateTime
객체로 변환합니다.
$date
를 출력하면 예상한 결과를 얻을 수 있어 성공적으로 변환되었음을 확인할 수 있습니다.
출력:
PowerShell에서 문자열을 DateTime
으로 변환하기 위해 Get-Date
Cmdlet 사용하기
PowerShell에서 Get-Date
cmdlet은 현재 날짜와 시간을 가져오는 기능뿐만 아니라, 날짜와 시간의 문자열 표현을 DateTime
객체로 변환하는 역할도 합니다. 이러한 유연성 덕분에 Get-Date
는 PowerShell 스크립트에서 날짜 관련 작업을 처리하는 유용한 도구입니다.
문자열 인수가 제공되면, Get-Date
는 이를 자동으로 DateTime
객체로 파싱하려고 시도하여, 다양한 형식의 날짜 문자열을 표준화된 DateTime
형식으로 변환하는 데 편리합니다.
$dateString = "2024-02-05"
[DateTime]$date = $dateString
$date
주어진 코드 스니펫에서 우리는 날짜가 "YYYY-MM-DD"
형식으로 포함된 문자열 변수 $dateString
을 가지고 있습니다. Get-Date
cmdlet을 이용하여 이 문자열을 DateTime
객체로 변환하고, 이를 변수 $date
에 할당합니다.
우리는 Get-Date
cmdlet이 문자열 $dateString
을 날짜로 자동 해석하고, 해당 DateTime
객체로 파싱해 주기를 기대합니다.
출력:
PowerShell에서 문자열을 DateTime
으로 변환하기 위해 Parse
사용하기
PowerShell에서 Parse
방법은 날짜와 시간을 나타내는 문자열 표현을 DateTime
객체로 변환하는 강력한 도구입니다. 이 방법은 파싱 프로세스를 정밀하게 제어할 수 있으며, 사용자에게 입력 문자열의 정확한 형식을 지정할 수 있게 합니다.
형식을 명시적으로 정의함으로써, Parse
방법은 시스템의 지역 설정이나 문화적 변동에 관계없이 정확한 변환을 보장합니다.
$dateString = "2024-02-05"
$date = [datetime]::Parse($dateString)
$date
이 예제에서는 Parse
방법을 사용하여 날짜의 문자열 표현을 PowerShell에서 DateTime
객체로 변환하는 방법을 보여줍니다. [datetime]
타입 가속기에서 Parse
방법을 호출하여 입력 문자열 $dateString
을 파싱하고 결과를 변수 $date
에 저장합니다.
출력:
결론
PowerShell은 문자열을 DateTime
객체로 변환하는 여러 방법을 제공하며, 각 방법은 서로 다른 요구 사항과 선호에 맞게 제공됩니다. ParseExact
로 형식에 대한 정밀한 제어가 필요하든, 명시적 [DateTime]
변환의 단순함이든, 자동 파싱의 Get-Date
이든, 또는 Parse
의 세밀한 제어가 필요하든, PowerShell은 효율적인 날짜 및 시간 조작을 위한 유연성과 기능성을 제공합니다.
이러한 방법을 숙달하고 그 차이점을 이해함으로써, PowerShell 사용자들은 스크립트를 간소화하고 날짜 관련 작업을 효과적으로 처리하여 생산성을 향상시키고 정확한 데이터 처리를 보장할 수 있습니다.