오늘 나는 (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 | 시간대명. |
%% | % 문자. |