Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

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

<시간/>

Python에는 광범위한 날짜 및 시간 조작 기능이 있습니다. 이 기사에서는 올바른 형식의 문자열을 어떻게 날짜/시간으로 또는 그 반대로 변환할 수 있는지 알아보겠습니다.

strptime 사용

datetime 모듈의 이 strptime 함수는 적절한 형식 지정자를 사용하여 문자열에서 datetime으로의 변환을 수행할 수 있습니다.

예시

import datetime
dt_str = 'September 19 2019 21:02:23 PM'
#Given date time
print("Given date time: \n",dt_str)
#Type check
print("Data Type: ",type(dt_str))
#Format
dtformat = '%B %d %Y %H:%M:%S %p'
datetime_val = datetime.datetime.strptime(dt_str, dtformat)
print("After converting to date time: \n",datetime_val)
#Type check
print("Data type: ",type(datetime_val))
# Reverting to string
dtstr_new=str(datetime_val)
print("The string Date time ",dtstr_new)
print("Data type: ",type(dtstr_new))
로 되돌리기

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given date time:
September 19 2019 21:02:23 PM
Data Type:
After converting to date time:
2019-09-19 21:02:23
Data type:
The string Date time 2019-09-19 21:02:23
Data type:

str 포함

str 함수는 매개변수를 문자열로 변환합니다. 그래서 오늘 함수를 사용하여 날짜/시간 값을 가져와 str 함수에 매개변수로 제공합니다.

예시

import datetime
print("Date time data type: \n",datetime.datetime.today())
print("Data type: \n",type(datetime.datetime.today()))
dtstr= str(datetime.datetime.today())
print("String Date time:\n ",dtstr)
print("Data type: \n",type(dtstr))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Date time data type:
2020-05-18 11:09:40.986027
Data type:

String Date time:
2020-05-18 11:09:40.986027
Data type: