Python에서 문자열을 DateTime으로 또는 그 반대로 변환
많은 프로그래밍 응용 프로그램에서 공통적으로 필요한 것은 날짜와 시간을 다루는 것입니다. Python에는 날짜 및 시간 변환 처리를 단순화하는 강력한 도구와 패키지가 있습니다. 이 문서에서는 날짜 및 시간 값을 효과적으로 조작하고 형식을 지정하는 방법을 살펴보겠습니다. 파이썬 변환하여 문자열을 날짜/시간으로 물건과 뒷면. 우리는 기사를 두 부분으로 나누어 다룰 것입니다:
- Python 문자열을 DateTime으로 변환
- Python 날짜/시간을 문자열로 변환
문자열을 DateTime으로 변환하는 방법?
Python에서는 사용자가 날짜-시간 작업을 수행할 수 없는 날짜를 문자열로 입력할 수 있는 경우가 있습니다. 시차, 날짜 비교, 시간대 작업 등과 같은 작업은 문자열 날짜에 수행할 수 없습니다.
두 가지 방법으로 문자열을 날짜로 변환하는 과정을 살펴보겠습니다.
Input: Dec 4 2018 10:07 AM Output: 2018-12-04 10:07:00 Explanation: In this, we are converting the string to Date Time.
1. Datetime.Strptime()을 사용하여 문자열을 날짜/시간으로 변환
그만큼 strptime() 에서 사용할 수 있습니다 날짜 시간 모듈이며 날짜-시간 변환에 사용됩니다. 이 함수는 주어진 값을 변경합니다. 날짜/시간 문자열 원하는 형식으로.
예: 프로그램은 날짜와 시간을 다음과 같이 변환하는 함수를 정의합니다. 문자열을 날짜/시간으로 원하는 형식을 사용하여 개체를 만듭니다. 변환은 datetime.strptime() 메서드를 사용하여 수행됩니다.
파이썬3
import> datetime> > # Function to convert string to datetime> def> convert(date_time):> > format> => '%b %d %Y %I:%M%p'> > datetime_str> => datetime.datetime.strptime(date_time,> format> )> > > return> datetime_str> > date_time> => 'Dec 4 2018 10:07AM'> print> (convert(date_time))> print> (> type> (convert(date_time)))> |
산출:
2018-12-04 10:07:00 )
2. 다음을 사용하여 문자열을 날짜/시간으로 변환 Dateutil 모듈
그만큼 날짜유틸 타사 모듈입니다. Dateutil 모듈은 모든 문자열 형식의 날짜 구문 분석을 지원합니다. 현재 세계 시간대에 대한 내부 정보는 이 모듈에서 제공됩니다. 구문 분석() Python 문자열을 날짜-시간 형식으로 변환할 수 있습니다. 사용되는 유일한 매개변수는 문자열입니다.
예: 프로그램은 변환을 위해 dateutil 라이브러리의 파서 모듈을 가져옵니다. 문자열을 날짜/시간으로 날짜 및 시간 문자열을 구문 분석하는 기능이 있습니다. Parser.parse() 함수는 형식을 자동으로 인식하여 Jun 23 2022 07:31 PM 문자열을 DateTime 객체로 변환합니다.
파이썬3
from> dateutil> import> parser> > DT> => parser.parse(> 'Jun 23 2022 07:31PM'> )> > print> (DT)> print> (> type> (DT))> |
산출:
2022-06-23 19:31:00
더 읽어보기: 문자열에서 Python Datetime 만들기
날짜시간을 문자열로 변환하는 방법?
보고, 사용자 지정 형식 지정 또는 표시 형식 지정과 같은 다양한 목적을 위해 DateTime을 문자열로 변환할 수도 있습니다. 날짜/시간을 문자열로 변환하는 다양한 방법을 살펴보겠습니다.
Input: 2018-12-04 10:07:00 Output: Dec 4 2018 10:07:00AM Explanation: In this, we are converting the datetime format to the string
1. 날짜시간을 문자열 u로 변환 Time.strftime() 노래 부르기
파이썬 strftime() 기능이 존재합니다 날짜 시간 지정된 형식 문자열을 기반으로 문자열 표현을 생성하는 모듈입니다. 우리는 이 방법을 사용하여 변환합니다. 날짜/시간을 문자열로 파이썬에서.
Tuple 또는 struct_time 객체를 format 인수에 지정된 문자열로 변환하는 Python time 모듈에서 또 다른 유사한 함수를 사용할 수 있습니다.
예: 프로그램 개종하다 날짜/시간을 문자열로 시간 관련 활동을 처리하기 위한 기능을 제공하는 Python 시간 모듈을 가져옵니다. Convert() 함수는 튜플 datetime_str을 입력으로 취하고 time.mktime()을 사용하여 이를 타임스탬프로 변환한 다음 제공된 %b%d%Y%r 형식을 사용하여 타임스탬프를 문자열 표현으로 형식화합니다.
파이썬3
import> time> > # Function to convert string to datetime> def> convert(datetime_str):> > datetime_str> => time.mktime(datetime_str)> > format> => '%b %d %Y %r'> > dateTime> => time.strftime(> format> , time.gmtime(datetime_str))> > return> dateTime> > date_time> => (> 2018> ,> 12> ,> 4> ,> 10> ,> 7> ,> 00> ,> 1> ,> 48> ,> 0> )> print> (convert(date_time))> print> (> type> (convert(date_time)))> |
산출:
Dec 04 2018 04:37:00 AM
시간 복잡도: 오(1)
보조 공간: 오(1)
더 알아보기: Python에서 strftime()을 사용하여 날짜 형식을 지정하는 방법
2. 날짜시간을 문자열로 변환 날짜/시간 사용
datetime 모듈을 다음으로 가져옵니다. 날짜시간을 문자열로 변환 지정된 날짜와 시간을 사용하고 datetime 객체를 만듭니다. 날짜/시간 개체에 대한 형식 요구 사항을 설명하는 형식 문자열을 만듭니다.
원하는 형식으로 문자열을 생성하려면 DateTime 객체의 strftime() 메서드를 사용하십시오. 형식 문자열은 strftime() 함수의 인수입니다.
예: 이 프로그램은 Python 프로그래머가 날짜 및 시간 작업을 위한 클래스에 액세스할 수 있도록 하는 datetime 모듈을 가져옵니다. 제공된 날짜 및 시간 값(2022년 3월 14일 15:30:00)은 날짜/시간 객체를 생성하는 데 사용됩니다. datetime 객체는 strftime() 메서드를 사용하여 형식 문자열을 기반으로 하는 문자열 표현으로 변환됩니다.
파이썬3
import> datetime> > datetime_object> => datetime.datetime(> 2022> ,> 3> ,> 14> ,> 15> ,> 30> ,> 0> )> > format_string> => '%Y-%m-%d %H:%M:%S'> > # Convert the datetime object to a string in the specified format> date_string> => datetime_object.strftime(format_string)> > print> (date_string)> print> (> type> (date_string))> |
산출:
2022-03-14 15:30:00
시간 복잡도: 오(1)
보조 공간: 오(1)
이 기사에서는 문자열을 날짜/시간으로 또는 그 반대로 변환하는 방법을 다루었습니다. 날짜/시간을 문자열로 변환하거나 그 반대로 변환하는 것은 프로그래밍에 매우 유용하고 편리할 수 있습니다. 이러한 메서드를 사용하여 날짜/시간을 문자열로 변환하거나 그 반대로 변환할 수 있습니다.
또한 읽어보세요: