본문 바로가기

Python

[Python] Datetime

파이썬에도 날짜 데이터를 다루는 자료형이 존재하는데요.

바로 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