오늘 나는 (TIL)

[TIL 240712] 날짜를 요일로, strftime() 함수

thebuck104 2024. 7. 12. 18:57

 

오늘은 날짜를 요일로 변경해주는 python 함수인 strftime() 을 알아보았다.

날짜형 데이터에 대한 활용이 많을 것으로 예상되는 실무에서

잘 사용될 수 있을 듯 하다.


 

import datetime

def solution(a, b, c = 2016):
    month = a
    day = b
    year = c
    ans = datetime.date(year, month, day) #숫자들을 날짜 형태로 바꿔준다
    return ans.strftime("%a").upper() #날짜 형태를 요일로 반환해준다

 

strftime()함수는 위와 같이 사용할 수 있으며, 

다음과 같은 굉장히 많은 파라미터들을 ("") 안에 대입해

요일 말고도 수많은 형태를 반환할 수 있다.

 

파라미터 의미
%a 축약된 요일명.
%A 전체 요일명.
%b 축약된 월명.
%B 전체 월명.
%c 로케일 형식의 날짜/시간.
%C 세기 [00-99] 연도는 100으로 나누고 정수로 자른다.
%d 한 달의 날짜 [01-31].
%D 날짜 형식(%m/%d/%y 동일).
%e 자릿수가 공백으로 선행된다는 점을 제외하고 %d 동일 [1-31].
%g ISO 날짜의 자리 연도 부분[00,99].
%F ISO 날짜 형식(%Y-%m-%d 동일).
%G ISO 날짜의 자리 연도 부분. 음수일 있다.
%h %b 동일.
%H 24시간 형식의 시간 [00-23].
%I 12시간 형식의 시간 [01-12].
%j 연도의 [001-366].
%m [01-12].
%M [00-59].
%n 바꾸기 문자.
%p AM 또는 PM 스트링.
%r 로케일의 AM/PM 형식 시간.
로케일 시간 형식을 사용할 없는 경우 디폴트는 POSIX 시간 AM/PM 형식
(%I:%M:%S %p).
%R 초가 없는 24시간 형식 (%H:%M 동일).
%S [00-61]. 초의 범위는 윤초 이중 윤초를 허용함.
%t 문자.
%T 초가 있는 24시간 형식(%H:%M:%S 동일).
%u 요일 [1,7]. 월요일은 1이, 일요일이 7.
%U 연도의 번호 [00-53]. 일요일이 번째 요일.
%V 연도의 ISO 번호 [01-53]. 월요일이 번째 요일.
연도에 1 1일을 포함하는 주가 4 이상을 포함하면 1 간주.
그렇지 않으면 작년의 마지막 주이고, 다음 연도는 연도의 1.
%w 요일 [0,6]. 일요일은 0.
%W 연도의 번호 [00-53].
월요일이 번째 요일.
%x 로케일 형식의 날짜.
%X 로케일 형식의 시간.
%y 자리 연도 [00,99].
%Y 4자리 연도. 음수일 있다.
%z UTC 오프셋. 출력은 형식 +HHMM 또는 -HHMM 스트링.
여기서 + GMT 동쪽, - GMT 서쪽을 의미함.
HH
GMT에서 시간 수를 나타내고 MM GMT에서의 수를 나타냄.
%Z 시간대명.
%% % 문자.