파이썬에도 날짜 데이터를 다루는 자료형이 존재하는데요.
바로 Datetime입니다.
Datetime을 사용하기 위해서는 import를 먼저 해야하는데요.
from datetime import datetime
datetime을 import해옵니다.
# 현재시간 날짜
now = datetime.today()
print(now)
datetime의 today라는 함수를 사용하면
현재 날짜를 출력할 수 있습니다.

whiteday = datetime(2025, 3, 14)
직접 변수에 데이트타임 형식으로 데이터를 넣을 수 있고,
print(type(whiteday))
print(whiteday.year)
print(whiteday.month)
print(whiteday.day)
year, month, day를 사용해서
각각 연, 월, 일의 데이터만을 뽑아올 수도 있습니다.
다음은 날짜데이터를 문자열 형식으로 formatting,
혹은 문자열을 날짜데이터로 formatting해보는 방법을 알아보겠습니다.
먼저 날짜데이터를 문자열 형식으로 바꾸는 방법은
#datetime => str : strftime
bd = datetime.strftime(bd, "%A")
print(bd, type(bd))
strftime을 사용해야합니다.
이때 파라미터로는
(바꿀 날짜데이터, "포매팅 형식)
이 들어갑니다.
반대로 문자열을 날짜 데이터로 바꾸기 위해서는
strptime을 사용하는데요.
day = input("YYYY/mm/dd : ")
d = datetime.strptime(day , "%Y/%m/%d")
역시 파라미터로는 바꿀 문자열, 포매팅할 데이터 형식이 들어갑니다.
예제를 하나 풀어보겠습니다.
Q. 특정 날짜를 연/월/일 형태로 입력받아서 => 일/월 형태의 문자열로 출력
print("------------------------------")
day = input("YYYY/mm/dd : ")
d = datetime.strptime(day , "%Y/%m/%d")
d = datetime.strftime(d, "%d/%m")
print(d)
먼저 입력받은 문자열 데이터를
연 / 월 / 일 형식으로 datetime형식으로 포맷팅합니다.
그리고 포맷팅된 날짜 데이터에서 일/월 순으로 다시 포맷팅하면
원하는 데이터를 출력할 수 있을 것입니다.

'Python' 카테고리의 다른 글
[Python] JSON 데이터 파싱 (0) | 2025.03.07 |
---|---|
[Python] 파이썬으로 Http 통신 하는 법 (0) | 2025.03.06 |
[Python] f-string (0) | 2025.03.06 |
[Python] 예외처리 (1) | 2025.03.06 |
[Python] 다중 상속 (0) | 2025.03.06 |