본문 바로가기
Language/Python

strftime(), strptime()

by Wikinist 2023. 7. 31.

파이썬에서도 datetime 형식의 문자열을 생성하거나 파싱하기 위해 형식 문자열을 사용합니다. 파이썬에서는 datetime 모듈을 사용하여 날짜와 시간을 다룰 수 있으며, strftime() 메서드를 사용하여 datetime 객체를 문자열로 변환하고, strptime() 함수를 사용하여 문자열을 datetime 객체로 변환할 수 있습니다.

datetime 객체를 문자열로 변환하기 (strftime())

datetime.strftime(format) 메서드는 datetime 객체를 주어진 형식 문자열에 맞춰 문자열로 변환합니다.
예를 들어, datetime 객체를 "YYYY-MM-DD HH:mm:ss" 형식의 문자열로 변환하려면 다음과 같이 사용할 수 있습니다.

from datetime import datetime

# 현재 시간을 가져온다고 가정하고 datetime 객체 생성
now = datetime.now()

# "YYYY-MM-DD HH:mm:ss" 형식의 문자열로 변환
formatted_string = now.strftime("%Y-%m-%d %H:%M:%S")

print(formatted_string)  # 예시 출력: "2023-07-31 15:30:15"

문자열을 datetime 객체로 변환하기 (strptime())

datetime.strptime(date_string, format) 함수는 주어진 형식 문자열에 맞춰 문자열을 datetime 객체로 변환합니다.
예를 들어, "YYYY-MM-DD HH:mm:ss" 형식의 문자열을 datetime 객체로 변환하려면 다음과 같이 사용할 수 있습니다.

from datetime import datetime

# 문자열로부터 datetime 객체 생성
date_string = "2023-07-31 15:30:15"
datetime_obj = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")

print(datetime_obj)  # 예시 출력: 2023-07-31 15:30:15

위의 예시에서 %Y, %m, %d, %H, %M, %S는 각각 연도, 월, 일, 시간, 분, 초를 나타내는 형식 문자열입니다. strftime()과 strptime()을 사용하여 datetime 객체와 문자열 사이의 변환을 유연하게 수행할 수 있습니다.

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.

'Language > Python' 카테고리의 다른 글

defaultdict lambda 응용  (0) 2023.08.23
리스트 컴프리헨션  (0) 2023.08.10
파이썬 동등비교 __eq__()  (0) 2023.07.31
부분 집합의 출연 횟수 구하기  (0) 2023.07.29
로그 필터 설정  (0) 2023.07.23