[파이썬] 날짜와 시간의 포맷팅과 출력

파이썬에서는 날짜와 시간을 다루기 위해 datetime 모듈을 제공합니다. 이 모듈을 사용하여 날짜와 시간을 특정한 포맷으로 출력하는 방법에 대해 알아보겠습니다.

현재 날짜와 시간 얻기

먼저, 현재의 날짜와 시간을 얻기 위해 datetime 모듈을 임포트하고 datetime.now() 함수를 호출합니다.

from datetime import datetime

current_datetime = datetime.now()
print(current_datetime)

위의 코드는 다음과 같이 현재의 날짜와 시간을 출력합니다.

2022-12-08 14:30:00.123456

날짜와 시간을 원하는 포맷으로 출력하기

파이썬에서는 strftime() 메서드를 사용하여 날짜와 시간을 원하는 포맷으로 출력할 수 있습니다. 아래는 자주 사용되는 날짜와 시간 포맷의 예시입니다.

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() 메서드를 사용하면 날짜와 시간을 원하는 포맷으로 출력할 수 있습니다. 포맷 문자열을 조합하여 다양한 형태의 날짜와 시간을 표현할 수 있으니 필요에 맞게 활용해보세요.