[파이썬] 날짜와 시간의 포맷팅과 출력
파이썬에서는 날짜와 시간을 다루기 위해 datetime
모듈을 제공합니다. 이 모듈을 사용하여 날짜와 시간을 특정한 포맷으로 출력하는 방법에 대해 알아보겠습니다.
현재 날짜와 시간 얻기
먼저, 현재의 날짜와 시간을 얻기 위해 datetime
모듈을 임포트하고 datetime.now()
함수를 호출합니다.
from datetime import datetime
current_datetime = datetime.now()
print(current_datetime)
위의 코드는 다음과 같이 현재의 날짜와 시간을 출력합니다.
2022-12-08 14:30:00.123456
날짜와 시간을 원하는 포맷으로 출력하기
파이썬에서는 strftime()
메서드를 사용하여 날짜와 시간을 원하는 포맷으로 출력할 수 있습니다. 아래는 자주 사용되는 날짜와 시간 포맷의 예시입니다.
%Y
: 4자리 연도 (예: 2022)%m
: 2자리 월 (01에서 12)%d
: 2자리 일 (01에서 31)%H
: 24시간 형식의 시간 (00에서 23)%M
: 분 (00에서 59)%S
: 초 (00에서 59)%p
: AM 또는 PM
from datetime import datetime
current_datetime = datetime.now()
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_datetime)
위의 코드는 현재의 날짜와 시간을 “YYYY-MM-DD HH:MM:SS” 포맷으로 출력합니다.
2022-12-08 14:30:00
날짜와 시간의 포맷팅 예시
다음은 날짜와 시간을 다양한 포맷으로 출력하는 예시입니다.
from datetime import datetime
current_datetime = datetime.now()
formatted_datetime1 = current_datetime.strftime("%Y-%m-%d")
formatted_datetime2 = current_datetime.strftime("%H:%M:%S")
formatted_datetime3 = current_datetime.strftime("%Y년 %m월 %d일 %p %I시 %M분%S초")
print(f"날짜: {formatted_datetime1}")
print(f"시간: {formatted_datetime2}")
print(f"상세 시간: {formatted_datetime3}")
위의 코드는 다음과 같이 날짜와 시간을 각각 다른 포맷으로 출력합니다.
날짜: 2022-12-08
시간: 14:30:00
상세 시간: 2022년 12월 08일 PM 02시 30분00초
마무리
파이썬의 datetime
모듈과 strftime()
메서드를 사용하면 날짜와 시간을 원하는 포맷으로 출력할 수 있습니다. 포맷 문자열을 조합하여 다양한 형태의 날짜와 시간을 표현할 수 있으니 필요에 맞게 활용해보세요.