PowerShell에서 문자열을 날짜 시간으로 변환하는 방법

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

날짜와 시간의 문자열 표현을 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에서 날짜 및 시간으로 변환 - 출력

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를 출력하면 예상한 결과를 얻을 수 있어 성공적으로 변환되었음을 확인할 수 있습니다.

출력:

문자열을 datetime으로 변환하는 파워쉘 - 출력

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에서 날짜 및 시간으로 변환 - 출력

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으로 변환 - 출력

결론

PowerShell은 문자열을 DateTime 객체로 변환하는 여러 방법을 제공하며, 각 방법은 서로 다른 요구 사항과 선호에 맞게 제공됩니다. ParseExact로 형식에 대한 정밀한 제어가 필요하든, 명시적 [DateTime] 변환의 단순함이든, 자동 파싱의 Get-Date이든, 또는 Parse의 세밀한 제어가 필요하든, PowerShell은 효율적인 날짜 및 시간 조작을 위한 유연성과 기능성을 제공합니다.

이러한 방법을 숙달하고 그 차이점을 이해함으로써, PowerShell 사용자들은 스크립트를 간소화하고 날짜 관련 작업을 효과적으로 처리하여 생산성을 향상시키고 정확한 데이터 처리를 보장할 수 있습니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
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

관련 문장 - PowerShell DateTime