알고리즘 문제를 풀면서 년, 월, 일 정보를 바탕으로 해당 날짜의 요일을 구해야 했습니다.
다행히도 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을 출력하는데 이는 해당 날짜의 요일 값이 목요일임을 의미합니다.
datetime — Basic date and time types
Source code: Lib/datetime.py The datetime module supplies classes for manipulating dates and times. While date and time arithmetic is supported, the focus of the implementation is on efficient attr...
docs.python.org
'파이썬・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 |