파이썬에서는 필요에 따라 시간을 다양한 형식으로 자유롭게 표현할 수 있습니다. 그중에서도 사람이 읽기 쉬운 형태로 현재 시간을 얻는 가장 간단한 방법은 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()은 별도의 서식 지정 없이도 표준적인 날짜·시간 문자열을 손쉽게 얻을 수 있어, 로그 기록이나 간단한 화면 출력에 유용하게 활용됩니다.