Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 형식화된 시간 가져오기 – asctime() 함수 활용법

파이썬에서는 필요에 따라 시간을 다양한 형식으로 자유롭게 표현할 수 있습니다. 그중에서도 사람이 읽기 쉬운 형태로 현재 시간을 얻는 가장 간단한 방법은 asctime() 함수를 사용하는 것입니다.

예제

#!/usr/bin/python
import time;

localtime = time.asctime( time.localtime(time.time()) )
print "Local current time :", localtime

Python 3에서 실행하는 경우

위 코드는 파이썬 2 기준 문법입니다. 파이썬 3 이상 버전에서는 print를 반드시 함수 형태로 작성해야 하며, 세미콜론도 생략할 수 있습니다.

import time

localtime = time.asctime(time.localtime(time.time()))
print("Local current time :", localtime)

동작 원리

이 코드가 동작하는 과정은 다음과 같습니다.

  • time.time() : 현재 시각을 초 단위 타임스탬프(부동소수점 숫자)로 반환합니다.
  • time.localtime() : 타임스탬프를 지역 시간대 기준의 struct_time 객체로 변환합니다.
  • time.asctime() : struct_time 객체를 '요일 월 일 시:분:초 연도' 형식의 문자열로 변환합니다.

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Local current time : Tue Jan 13 10:17:09 2009

asctime()은 별도의 서식 지정 없이도 표준적인 날짜·시간 문자열을 손쉽게 얻을 수 있어, 로그 기록이나 간단한 화면 출력에 유용하게 활용됩니다.