Python의 datetime 모듈은 날짜와 시간을 처리하는 데 유용한 기능을 제공합니다. strftime 메서드는 이러한 기능 중에서도 특히 날짜와 시간을 원하는 형식으로 변환하는 데 사용됩니다. 오늘은 strftime의 사용 사례, 포맷 종류, 타임스탬프 구하기 예제, 날짜 포맷으로의 변환 예제, 영문 날짜로의 변환 예제에 대해 자세히 알아보겠습니다.
strftime 사용 사례
strftime 메서드는 datetime 객체에서 문자열로 날짜와 시간을 변환하는 데 사용됩니다. 예를 들어, 다음과 같은 사례에서 활용할 수 있습니다.
1. 날짜와 시간 정보를 로그 파일 이름으로 사용
2. 사용자에게 보기 좋은 형식으로 날짜와 시간을 표시
3. 날짜와 시간 정보를 데이터베이스에 저장하기 전에 포맷팅 수행
등
다음으로 strftime에서 제공하는 포맷 종류에 대해 알아보도록 하겠습니다.
종류를 잘 파악해야 사용하기 쉽습니다.
strftime 대표적인 포맷 종류
strftime 메서드는 다양한 포맷 지시자를 사용하여 날짜와 시간을 원하는 형식으로 변환할 수 있습니다. 일반적인 포맷 지시자에는 다음과 같은 것들이 있습니다.
%Y: 네 자리 연도 (예: 2021)
%m: 두 자리 월 (01~12)
%d: 두 자리 일 (01~31)
%H: 24시간 형식의 시간 (00~23)
%M: 분 (00~59)
%S: 초 (00~59)
등
strftime의 포맷 종류는 매우 다양하며, 원하는 형식에 따라 포맷 지시자를 조합하여 사용할 수 있습니다.
datetime 모듈로 unix 현재 타임스탬프 구하기 예제
datetime 모듈을 사용하여 현재 시간의 Unix 타임스탬프를 구하는 예제는 다음과 같습니다.
from datetime import datetime
timestamp = datetime.now().timestamp()
print(timestamp)
이를 통해 현재 시간을 기준으로 한 Unix 타임스탬프 값을 얻을 수 있습니다.
현재 타임스탬프 값을 strftime를 이용하여 날짜 포맷으로 변환 예제
현재 타임스탬프 값을 strftime을 이용하여 원하는 날짜 포맷으로 변환하는 예제는 다음과 같습니다.
from datetime import datetime
timestamp = datetime.now().timestamp()
formatted_date = datetime.fromtimestamp(timestamp).strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date)
이 예제에서는 %Y-%m-%d %H:%M:%S 형식으로 날짜와 시간을 표시합니다.
strftime를 이용하여 영문 날짜로 변환 예제
strftime을 사용하여 날짜를 영문 형식으로 변환하는 예제는 다음과 같습니다.
from datetime import datetime
cur_date = datetime.now()
formatted_date = cur_date.strftime("%B %d, %Y")
print(formatted_date)
이 예제에서는 %B %d, %Y 형식으로 날짜를 표시합니다. %B는 월의 영문 이름을, %d는 일을, %Y는 네 자리 연도를 나타냅니다.
오늘은 Python의 datetime 모듈인 strftime을 이용하여 날짜와 시간을 다양한 형식으로 표시하는 방법에 대해 알아보았습니다.
다양한 예제를 통해 날짜와 시간 정보를 우리가 원하는 형태로 바꿀 수 있다는 것을 확인할 수 있었습니다.