Python에서 문자열을 DateTime으로 변환
날짜 및 시간 작업은 프로그래밍에서 일반적인 작업이며 Python은 날짜 및 시간 관련 작업을 처리하는 강력한 datetime 모듈을 제공합니다.
이 기사에서는 Python을 사용하여 'yyyy-mm-dd'(yyyy-mm-dd는 연-월-일을 나타냄) 형식의 문자열을 DateTime 객체로 변환하겠습니다.
예:
Input: '2023-07-25' Output: 2023-07-25 11:30:00 Explanation: In This, we are converting the string 'yyyy-mm-dd' to Datetime format in Python.
메모 : yyyy-mm-dd, dd/mm/yyyy 등과 같은 문자열 형식으로 날짜를 쓰는 방법은 여러 가지가 있습니다. 이러한 방법을 사용하면 모든 문자열 날짜 형식을 DateTime 형식으로 변경할 수 있습니다.
Python에서 문자열을 DateTime으로 변환하는 방법은 무엇입니까?
다양한 접근 방식과 방법을 사용하여 문자열을 DateTime으로 변환할 수 있습니다. 요구 사항에 따라 적절한 방법을 선택하고 유효하지 않은 날짜 문자열을 적절하게 처리하여 실행을 보장합니다. 파이썬 프로그램들. 아래에서 각 방법을 살펴보겠습니다.
- strptime() 사용
- 사용 dateutil.parser.parse()
- 사용 날짜시간.strptime()
strptime()을 사용하여 문자열 날짜를 DateTime으로 변환
다음을 사용하여 문자열 날짜를 DataTime 객체로 변환할 수 있습니다. strptime() 함수 ~에서 날짜/시간 모듈 입력()으로. 문자열을 DateTime으로 가져오기 위해 '%Y/%m/%d' 형식을 사용합니다.
예:
파이썬3
import> datetime> # datetime in string format for may 25 1999> input> => '2021/05/25'> format> => '%Y/%m/%d'> # convert from string format to datetime format> datetime> => datetime.datetime.strptime(> input> ,> format> )> # get the date from the datetime using date()> # function> print> (datetime.date())> |
산출:
2021-05-25
다음을 사용하여 Python에서 문자열을 DateTime 객체로 변환합니다. dateutil.parser.parse()
dateutil 라이브러리의 dateutil.parser.parse() 함수를 사용하여 문자열 날짜를 DateTime 형식으로 변환할 수 있습니다. 날짜 문자열을 구문 분석하고 변환하는 데 보다 유연한 접근 방식을 제공합니다.
파이썬3
from> dateutil.parser> import> parse> def> convert_to_datetime(input_str, parserinfo> => None> ):> > return> parse(input_str, parserinfo> => parserinfo)> # Example usage> date_string> => '2023-07-25'> result_datetime> => convert_to_datetime(date_string)> print> (result_datetime)> |
산출:
2023-07-25 00:00:00
더 읽어보세요: dateutil을 사용하여 날짜를 구문 분석합니다.
다음을 사용하여 문자열 날짜 목록을 DateTime으로 변환합니다. 날짜시간.strptime()
다음을 사용하여 문자열 날짜 목록을 DateTime 객체로 변환할 수 있습니다. 날짜시간.strptime() . Python의 datetime.strptime() 메서드를 사용하면 지정된 형식으로 날짜 문자열을 구문 분석하고 이를 날짜/시간 객체로 변환할 수 있습니다.
파이썬3
# import the datetime module> import> datetime> # datetime in string format for list of dates> input> => [> '2021/05/25'> ,> '2020/05/25'> ,> '2019/02/15'> ,> '1999/02/4'> ]> # format> format> => '%Y/%m/%d'> for> i> in> input> :> > > # convert from string format to datetime format> > # and get the date> > print> (datetime.datetime.strptime(i,> format> ).date())> |
산출:
2021-05-25 2020-05-25 2019-02-15 1999-02-04
strptime() 오류 문제 해결
문자열 시간() 입력 문자열을 주어진 형식으로 구문 분석할 수 없으면 ValueError가 발생합니다.
ValueError의 가능한 해결책을 찾기 위해 'try and Except' 블록을 시도할 수 있습니다.
예:
파이썬3
from> datetime> import> datetime> # error as 2021 is not a leap year> date_string> => '2021-02-29'> date_format> => '%Y-%m-%d'> # Attempt to convert string to datetime> try> :> > date_object> => datetime.strptime(date_string, date_format)> > print> (date_object)> except> ValueError as e:> > print> (> 'Error:'> , e)> |
산출
Error: day is out of range for month
우리는 Python에서 날짜 문자열을 DateTime 형식으로 변환하는 다양한 방법을 다루었습니다. Python의 DateTime 형식은 두 날짜 사이의 일수를 찾는 것과 같이 데이터를 날짜로 작업할 때 매우 유용합니다.
날짜에 대한 작업을 수행해야 하는 경우 날짜를 DateTime 형식으로 유지하는 것이 매우 중요합니다. 변경하지 않으면 통역사는 yyyy-mm-dd를 문자열로 처리하므로 다음 작업을 수행할 수 없습니다. 날짜/시간 작업 그 위에.
비슷한 읽기:
- Python에서 문자열을 DateTime으로 또는 그 반대로 변환
- Datetime 모듈을 사용하여 날짜 및 시간 조작
- 문자열에서 Python Datetime 만들기
- Python에서 날짜/시간 객체 및 시간대 작업