대단원 Ⅰ. 모듈과 패키지 활용 교과서 6–39쪽
중단원 02. 모듈, 패키지 활용 · 14–35쪽
소단원 03. 여러 가지 모듈 활용하기 · 26–33쪽
이 웹 주제의 연계 범위: 31–33, 38쪽
웹 학습 주제 09 / 12
datetime · 날짜를 계산하는 프로그램
날짜를 문자열로 빼지 않고 날짜 객체로 계산합니다.
문자열에서 날짜 계산까지
- 1"2026-12-25"문자열
- 2date.fromisoformat날짜로 변환
- 3날짜 − 날짜timedelta
- 4days일수 꺼내기
| 도구 | 결과 | 주의 |
|---|---|---|
| date.today() | 오늘 날짜 | 실행 날짜에 따라 다름 |
| weekday() | 월 0 … 일 6 | 요일 이름은 따로 대응 |
| strftime() | 표시용 문자열 | 계산은 날짜 상태에서 |
| timedelta(days=1) | 하루 간격 | 월말·윤년 자동 처리 |
datetime.now()로 현재 날짜와 시각을 얻습니다. year, month, day, hour, minute, second는 속성입니다. weekday()는 메서드이며 월요일 0부터 일요일 6까지 반환합니다. datetime 모듈과 그 안의 datetime 클래스 이름이 같다는 점에 주의하세요.
날짜·시각끼리 빼면 timedelta가 됩니다. .days로 일수를 읽을 수 있습니다. 시각을 포함하면 24시간 미만 부분은 정수 일수에 포함되지 않으므로 달력 날짜 차이가 목적이면 date를 사용하세요.
교과서의 고정된 2025년 날짜는 당시 실행 예입니다. 오늘 날짜는 실행 환경에 따라 달라집니다. 다음 크리스마스 예제는 당일에는 0, 지난 후에는 다음 해를 선택하도록 보완했습니다.
직접 해 보세요
- 2026-12-24, 2026-12-25, 2026-12-26을 기준으로 각각 시험하세요.
- 현재 날짜와 요일을 한글 문장으로 출력하세요.
이 설명에 이어서 실습하기
예제를 선택하면 바로 아래에서 코드를 수정하고 실행할 수 있습니다. 작성한 코드는 예제별로 저장됩니다.
CODE WORKSPACE
코드를 바꾸는 실습실
실행 엔진은 처음 실행할 때 내려받습니다. 패키지 크기에 따라 최초 준비에 최대 3분이 걸릴 수 있으며 네트워크가 필요합니다. 실행은 최대 30초이며 중지 후 다시 실행할 수 있습니다.
실행할 예제를 선택하세요.
PRACTICE / RETRY / UNDERSTAND
이 주제 연습 문제 3
이 주제와 연결된 문제만 보여 줍니다. 단원 전체 문제는 단원 안내 페이지에서 이어서 풀 수 있습니다.
인공지능 파이썬 실무