알고리즘 문제를 풀면서 년, 월, 일 정보를 바탕으로 해당 날짜의 요일을 구해야 했습니다.
다행히도 datetime 모듈의 date 클래스를 사용해서 문제를 해결할 수 있었습니다.
파이썬의 datetime 모듈을 사용하면 날짜와 시간 관련 데이터를 의도대로 조작할 수 있습니다.
대략적인 모듈 사용법을 숙지하고 있으면 도움이 될 것 같아 문제를 해결한 과정을 정리해보겠습니다.
import datetime as dt
우선 datetime 모듈을 불러옵니다.
dt.date(year, month, day)
date 클래스를 사용해서 인스턴스를 생성하려면 3가지 인자값(year, month, day)을 전달해야 합니다.
dt.datetime.now() # datetime.datetime(2023, 6, 1, 13, 46, 9, 32482)
now 메서드를 사용하면 현재 시간대 정보를 불러올 수 있습니다.
dt.date(2023, 6, 1).weekday() # 3
월요일 | 화요일 | 수요일 | 목요일 | 금요일 | 토요일 | 일요일 |
0 | 1 | 2 | 3 | 4 | 5 | 6 |
weekday 메서드를 사용하면 요일 정보를 알 수 있습니다.
다만 요일 정보가 문자열로 리턴되지 않고 정수로 리턴됩니다.
위 표는 weekday 메서드를 사용하면 리턴받는 정수값을 요일별로 정리한 결과를 보여줍니다.
2023년 6월 1일의 요일 정보를 알아내기 위해 weekday 메서드를 실행하면 3을 출력하는데 이는 해당 날짜의 요일 값이 목요일임을 의미합니다.
'파이썬・ML' 카테고리의 다른 글
파이썬 itertools 모듈로 순열/조합/중복순열/중복조합 구하기 (0) | 2023.06.02 |
---|---|
파이썬 숫자 판별하는 문자열 함수(isdecimal, isdigit, isnumeric) (0) | 2023.06.01 |
파이썬 enumerate 내장함수 사용하기 (0) | 2023.05.31 |
파이썬 map 내장함수 사용하기 (0) | 2023.05.31 |
파이썬 zip 내장함수 사용하기 (0) | 2023.05.30 |