반응형
1. datetime 모듈 소개
파이썬에서 날짜와 시간을 다루기 위한 가장 기본적인 모듈은 datetime입니다. 이 모듈을 이용하면 다양한 날짜/시간 연산과 포맷팅이 가능하며, 특히 우리가 원하는 요일 정보를 추출하는 데에도 유용하게 사용됩니다.
2. 코드 예시 및 설명
import datetime
# 오늘 날짜를 datetime 객체로 생성
today = datetime.date.today()
# 요일 정보 얻기 (0: 월요일, 1: 화요일, ..., 6: 일요일)
weekday = today.weekday()
# 요일을 문자열로 변환 (예: 월요일, 화요일, ...)
weekdays = ["월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"]
print(weekdays[weekday])
코드 설명:
- import datetime: datetime 모듈을 임포트합니다.
- today = datetime.date.today(): 오늘 날짜를 datetime.date 객체로 생성하여 today 변수에 저장합니다.
- weekday = today.weekday(): today 객체의 weekday() 메서드를 호출하여 요일 정보를 얻습니다. 반환되는 값은 0부터 6까지의 정수이며, 각각 월요일부터 일요일까지를 나타냅니다.
- weekdays 리스트: 요일을 나타내는 문자열 리스트를 생성합니다.
- print(weekdays[weekday]): weekday 변수에 저장된 요일의 인덱스를 사용하여 weekdays 리스트에서 해당 요일의 문자열을 가져와 출력합니다.
3. 특정 날짜의 요일 구하기
위의 코드는 오늘 날짜의 요일을 구하는 예시였습니다. 특정 날짜의 요일을 구하려면 다음과 같이 datetime.date 객체를 생성하면 됩니다.
# 2023년 12월 25일의 요일 구하기
specific_date = datetime.date(2023, 12, 25)
weekday = specific_date.weekday()
print(weekdays[weekday])
4. 더 자세한 정보 얻기
datetime 모듈은 날짜와 시간에 대한 다양한 정보를 제공합니다. 예를 들어, 연도, 월, 일, 시간, 분, 초 등을 얻을 수 있습니다.
print(today.year) # 연도
print(today.month) # 월
print(today.day) # 일
5. 다양한 포맷팅
strftime() 메서드를 사용하여 날짜와 시간을 원하는 형식으로 포맷팅할 수 있습니다.
formatted_date = today.strftime("%Y년 %m월 %d일 %A")
print(formatted_date) # 출력 예: 2023년 12월 31일 일요일
포맷 코드 예시:
- %Y: 4자리 연도
- %m: 2자리 월 (01~12)
- %d: 2자리 일 (01~31)
- %A: 요일의 완전한 이름 (예: Monday, Tuesday)
- %B: 월의 완전한 이름 (예: January, February)
-
결론
datetime 모듈은 파이썬에서 날짜와 시간을 다루는 강력한 도구입니다. weekday() 메서드를 이용하면 간단하게 날짜로부터 요일 정보를 얻을 수 있으며, 다양한 포맷팅 기능을 통해 원하는 형태의 결과를 출력할 수 있습니다.
주의 : 파이썬 버전에 따라 datetime 모듈의 사용법이 약간 다를 수 있으므로, 필요한 경우 공식 문서를 참고하시기 바랍니다.
https://link.coupang.com/a/bPUn5M
반응형
'파이썬' 카테고리의 다른 글
Let's Get IT 파이썬 None 값 오류 해결방안 (0) | 2024.08.08 |
---|---|
파이썬 무료 이북 교재 a Byte of Python (0) | 2024.07.04 |
아내에게 코딩 프로그램으로 사랑 고백하는 파이썬 코드 (0) | 2024.06.12 |
왕초보 독학을 위한 혼자 공부하는 첫 프로그래밍 with 파이썬 (0) | 2024.04.23 |
파이썬 스크린샷 캡쳐 코드 pyautogui.screenshot (0) | 2024.03.14 |