파이썬 datetime | 날짜 시간 출력 (요일 분 초, 오늘, 현재 한국, 일정 기간, 간격)
파이썬에서 날짜와 시간을 출력하는 것은 매우 간단합니다.
파이썬의 datetime
모듈을 사용하면 이를 쉽게 처리할 수 있습니다.
이번 포스트에서는 datetime
모듈을 사용해 다음과 같은 작업을 처리하는 방법에 대해 설명합니다.
- 오늘 날짜 요일 시간 출력
- 입력 날짜 요일 출력
- 현재 한국 시간 분 초 출력
- 일정 기간 날짜 출력
- 시간 간격, 경과 시간 출력
- 날짜 출력 형식 바꾸기
1. 오늘 날짜 요일 시간 출력
파이썬에서 현재의 날짜와 요일, 그리고 시간을 출력하는 방법입니다.
datetime
모듈의 datetime
클래스를 사용하여 현재 날짜와 시간을 가져올 수 있습니다.
from datetime import datetime
now = datetime.now()
print('오늘 날짜:', now.date())
print('현재 시간:', now.time())
print('요일:', now.weekday()) # 월요일은 0, 일요일은 6입니다.
2. 입력 날짜 요일 출력
사용자가 입력한 날짜의 요일을 알아내려면 datetime
클래스의 객체를 생성하고 weekday()
메서드를 사용하면 됩니다.
from datetime import datetime
date_string = "2023-07-07" # 사용자 입력
date_object = datetime.strptime(date_string, "%Y-%m-%d")
print('요일:', date_object.weekday())
3. 현재 한국 시간 분 초 출력
한국 시간을 얻으려면 pytz
라이브러리를 사용해야 합니다.
내장 라이브러리가 아니기 때문에, 패키지 매니저를 통해 설치해주세요.
from datetime import datetime
import pytz
korea_tz = pytz.timezone('Asia/Seoul')
now = datetime.now(korea_tz)
print('현재 시간:', now.time())
4. 일정 기간 날짜 출력
특정 기간 동안의 날짜를 출력하려면 datetime
클래스의 timedelta
함수를 사용할 수 있습니다.
from datetime import datetime, timedelta
now = datetime.now()
future_date = now + timedelta(days=10)
print('10일 후:', future_date)
5. 시간 간격, 경과 시간 출력
두 날짜 또는 시간 사이의 시간 간격을 계산하려면 timedelta
객체를 사용합니다.
아래와 같이, datetime
객체를 연산자를 통해 연산한 결과 값이 이 객체입니다.
from datetime import datetime
time1 = datetime.now()
time2 = datetime.now()
interval = time2 - time1
print('경과 시간:', interval)
6. 날짜 출력 형식 바꾸기
파이썬에서 날짜를 출력할 때 날짜의 형식을 원하는 대로 바꿀 수 있습니다. 이것은 strftime
함수를 사용하여 수행할 수 있습니다.
from datetime import datetime
now = datetime.now()
formatted_now = now.strftime("%Y-%m-%d %H:%M:%S")
print('형식화된 현재 시간:', formatted_now)
7. 마치며
이 글에서는 파이썬의 datetime
모듈을 사용하여 날짜와 시간을 출력하는 방법을 다루었습니다.
이러한 방법들은 데이터 분석, 웹 개발 등 다양한 분야에서 유용하게 사용될 수 있습니다.
다양한 날짜 시간 출력 작업 시에 도움이 되길 바랍니다.