본문 바로가기
Python

Python 문자열을 날짜/시간으로 변환

by 코딩하는 욤욤이 2024. 1. 28.
반응형

이 포스팅에서는 Python에서 문자열을 날짜/시간으로 변환하는 방법을 살펴보겠습니다.

Python에서 GUI로 작업하는 동안 텍스트 상자에서 값을 가져올 때 기본적으로 값은 문자열 데이터 유형을 갖습니다.

문자열을 DateTime으로 변환하는 몇 가지 방법은 다음과 같습니다.

Python 문자열을 날짜/시간으로 변환


1. 날짜/시간 라이브러리 사용


문자열이 '01-01-2024′이라고 가정해 보겠습니다.

from datetime import datetime
 
date_string = '01-01-2024'
date_object = datetime.strptime(date_string, '%d-%m-%Y')
print(date_object)


산출:

2024-01-01 00:00:00

여기서 00:00:00은 시간을 나타냅니다. 위 프로그램에서 지시어

%d = 2자리 형식의 일

%m = 2자리 형식의 월

%Y = 4자리 형식의 연도

반면에 문자열이 'Sep 13 2023 11:00PM'과 같은 경우에는 이 방법을 사용하여 변환할 수 있습니다.

from datetime import datetime
 
date_string = 'Feb 02 2023 08:00PM'
date_object = datetime.strptime(date_string, '%b %d %Y %I:%M%p')
print(date_object)


산출:

2023-02-02 20:00:00

지시어

%b = 월 이름의 짧은 형식

%I = 짧은 형식의 시간(0-12)

%M = 2자리 형식의 분(0-60)

%p = 오전 또는 오후

2. 외부 라이브러리 dateutil 사용 – parser


이 라이브러리를 사용하려면 먼저 설치해야 합니다. 설치하려면 터미널이나 명령 프롬프트를 열고 다음을 입력하세요.

'pip install python-dateutil'

그리고 엔터키를 누르세요. 이제 이 라이브러리를 사용할 수 있습니다.

from dateutil import parser
 
date_string = 'feb 06 2023 08:00PM'
date_object = parser.parse(date_string)
print(date_object)


산출:

2023-02-06 20:00:00

여기서는 지시문을 작성할 필요가 없습니다. 

3. 외부 라이브러리 시간 문자열 사용
다시 이 라이브러리를 사용하려면 설치해야 합니다. 설치하려면 터미널이나 명령 프롬프트를 열고 다음을 입력하세요.

'pip 설치 시간 문자열'

설치가 완료되면 이제 프로그램에서 이 라이브러리를 사용할 수 있습니다.

import timestring
 
date_string = 'feb 06 2023 08:00PM'
date_object = timestring.Date(date_string)
print(date_object)


산출

2023-02-06 20:00:00

여기서도 지시문을 작성할 필요가 없습니다.

4. 외부 라이브러리 날짜 분석기 사용
dateparser를 설치하려면 터미널이나 명령 프롬프트를 열고 다음 명령을 입력하세요.

'pip 설치 날짜 분석기'

이제 우리는 그것을 사용할 수 있습니다.

import dateparser
date_string = '02/06/2023'
date_object = dateparser.parse(date_string)
print(date_object)


산출

2023

-02-06 00:00:00

그리고 날짜 문자열이 'Fri, 06 feb 2018 08:55:00'이면 프로그램은 위와 동일하므로 date_string만 바꾸면 됩니다.

 

반응형

'Python' 카테고리의 다른 글

Python에서 문자열을 뒤집는 5가지 방법  (1) 2024.01.28
Python 문자열을 정수로 변환  (0) 2024.01.28
Python 매트릭스 추가  (0) 2024.01.28
Python 행렬 곱셈  (1) 2024.01.27
Python 텍스트 음성 변환 예제  (1) 2024.01.27