파이썬의 datetime 모듈은 날짜와 시간을 손쉽게 다룰 수 있는 다양한 클래스를 제공합니다. 이 글에서는 오늘 날짜가 무슨 요일인지, 올해 몇 번째 주인지, 올해 며칠째인지 등 다양한 형식으로 날짜 정보를 출력하는 프로그램을 만들어 보겠습니다.
알고리즘
1단계: datetime 모듈을 임포트한다.
2단계: 오늘이 무슨 요일인지 출력한다.
3단계: 올해 몇 번째 주인지 출력한다.
4단계: 올해 며칠째인지 출력한다.
예제 코드
import datetime
print("요일: ", datetime.date.today().strftime("%A"))
print("주차(몇 번째 주): ", datetime.date.today().strftime("%W"))
print("연중 일수: ", datetime.date.today().strftime("%j"))
실행 결과
요일: Sunday
주차(몇 번째 주): 06
연중 일수: 045
코드 설명
위 예제에서 사용된 strftime() 함수는 날짜 객체를 지정한 형식의 문자열로 변환해 줍니다. 각 형식 코드의 의미는 다음과 같습니다.
- %A: 요일의 전체 이름을 영문으로 출력합니다. (예: 'Monday', 'Sunday')
- %W: 해당 날짜가 올해 몇 번째 주에 해당하는지 출력합니다. 단, 일요일을 한 주의 시작으로 계산하며 결과는 두 자리 숫자로 표시됩니다.
- %j: 해당 날짜가 올해 며칠째인지 출력합니다. 앞자리가 0으로 채워진 세 자리 십진수로 표시됩니다. (예: 045)
이처럼 strftime()의 형식 코드만 바꾸면 연도(%Y), 월(%m), 일(%d), 시간(%H:%M:%S) 등 원하는 거의 모든 날짜·시간 형식을 자유롭게 출력할 수 있습니다.