본문 바로가기

Code Note

[python] timestamp 현재 일자/시각 문자열로 출력(한국 표준시 KST)

728x90
반응형

이 코드는 먼저 pytz 모듈을 사용하여 'Asia/Seoul' 시간대를 나타내는 객체를 생성합니다. 

그런 다음 datetime.now() 함수를 호출하여 현재 시간을 해당 시간대로 가져오고, strftime() 함수를 사용하여 원하는 형식으로 포맷팅하여 출력합니다.

# 필요한 라이브러리를 불려옵니다.
from datetime import datetime
import pytz

# KST 시간대 객체 생성
kst_timezone = pytz.timezone('Asia/Seoul')

# 현재 시간을 KST로 가져오기
current_time = datetime.now(kst_timezone)

# 현재 시간을 포맷팅하여 출력
print("현재 시간 (KST):", current_time.strftime("%Y-%m-%d %H:%M:%S"))

[출력 결과(예시)] 현재 시간 (KST): 2023-08-17 19:41:18

 

 

실제 활용 예시

 

실제 코드에서 활용할 때는 다음과 같이 한줄로 적어줘서 시작 시간이나 종료 시각을 표시할 때,

파일 명에 저장 시각을 붙여서 저장함으로써 중복된 파일명을 생성하고 싶지 않을 때 활용하면 좋아요.

 

# 필요한 라이브러리를 불려옵니다.
from datetime import datetime; import pytz
print(datetime.now(pytz.timezone('Asia/Seoul')).strftime("%Y-%m-%d %H:%M:%S"))

[출력 결과(예시)] 2023-08-17 19:41:18

 

이번엔 -이나 : 같은 기호를 제외하고 출력해보겠습니다.

print(datetime.now(pytz.timezone('Asia/Seoul')).strftime("%Y%m%d_%H%M%S"))

[출력 결과(예시)] 20230817_194118

 

 

여기서는 %Y를 %y (소문자)로 바꿔줄 경우 연도가 네자리에서 두자리로 줄어들도록 표시되요

print(datetime.now(pytz.timezone('Asia/Seoul')).strftime("%y%m%d_%H%M%S"))

[출력 결과(예시)] 230817_194118

 

 

 

감사합니다! 도움이 되셨기를 바라요.

반응형