logo

Python에서 문자열을 DateTime으로 또는 그 반대로 변환

많은 프로그래밍 응용 프로그램에서 공통적으로 필요한 것은 날짜와 시간을 다루는 것입니다. Python에는 날짜 및 시간 변환 처리를 단순화하는 강력한 도구와 패키지가 있습니다. 이 문서에서는 날짜 및 시간 값을 효과적으로 조작하고 형식을 지정하는 방법을 살펴보겠습니다. 파이썬 변환하여 문자열을 날짜/시간으로 물건과 뒷면. 우리는 기사를 두 부분으로 나누어 다룰 것입니다:

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

문자열을 DateTime으로 변환하는 방법?

Python에서는 사용자가 날짜-시간 작업을 수행할 수 없는 날짜를 문자열로 입력할 수 있는 경우가 있습니다. 시차, 날짜 비교, 시간대 작업 등과 같은 작업은 문자열 날짜에 수행할 수 없습니다.



C# 샘플 코드

두 가지 방법으로 문자열을 날짜로 변환하는 과정을 살펴보겠습니다.

  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)

이 기사에서는 문자열을 날짜/시간으로 또는 그 반대로 변환하는 방법을 다루었습니다. 날짜/시간을 문자열로 변환하거나 그 반대로 변환하는 것은 프로그래밍에 매우 유용하고 편리할 수 있습니다. 이러한 메서드를 사용하여 날짜/시간을 문자열로 변환하거나 그 반대로 변환할 수 있습니다.

또한 읽어보세요:

각도 cli 제거