프로그램을 작성할 때 현재 시간을 사용해야 할 때가 있는데, 파이썬을 사용하여 현재 시간을 얻고 싶습니다. 어렵지는 않지만 사용할 때마다 항상 잊어버리고 잃곤 합니다.
더 잘 기억하기 위해 오늘은 Python의 현재 시간에 대해 특별히 작성한 글입니다. 유용하다고 생각하시면 저장해 두시면 됩니다.
시간 관련 정보를 얻으려면 Python 시간 모듈을 사용해야 합니다. Python 시간 모듈에는 공식
문서로 이동하여 알아볼 수 있습니다. 현재 시간을 얻고 싶은데, 현재 시간의 타임스탬프를 얻으려면 타임스탬프가 1970년과 지금 사이의 시간인 것 같습니다.
현재 시간의 타임스탬프를 얻으려면 다음 방법을 시도해 볼 수 있습니다.
import time
print time.time()
출력 결과는 다음과 같습니다.
1279578704.6725271
그러나 이것은 우리가 원하는 결과가 아닌 일련의 숫자입니다. 시간 형식을 지정하는 time 모듈의 방법을 사용하여 처리할 수 있습니다.
time.localtime(time.time())
시간을 사용하세요. localtime() 메서드는 타임스탬프를 현지 시간으로 형식화하는 데 사용됩니다.
출력 결과는 다음과 같습니다.
time.struct_time(tm_year=2010, tm_mon=7, tm_mday=19, tm_hour=22, tm_min=33, tm_sec=39, tm_wday=0, tm_yday=200, tm_isdst=0 )
이제 원하는 시간으로 포맷하는 것이 더 유망해 보입니다.
time.strftime('%Y-%m-%d',time.localtime(time.time()))
마지막으로 time.strftime() 메서드를 사용하여 큰 목록을 변환합니다. 지금 원하는 대로 형식을 지정하세요. 현재 결과는 다음과 같습니다.
2010-07-19
time.strftime에는 원하는 것을 더 자유롭게 출력할 수 있는 많은 매개변수가 있습니다.
time.strftime의 매개변수는 다음과 같습니다.
strftime(format[, tuple]) -> string
지정된 형식 문자열에 따라 지정된 struct_time(기본값은 현재 시간)을 출력합니다.
Python의 시간 및 날짜 형식 기호:
%y 두 자리 연도 표시(00-99)
%Y 네 자리 연도 표시(000-9999)
%m 월(01-12 )
%d 일(0-31)
%H 24시간제(0-23)
%I 12시간제(01-12)
% M 분(00) =59)
%S 초(00-59)
%a 지역 간이 주 이름
%A 지역 전체 주 이름
%b 지역 간이 월 이름
%B 지역 전체 월 이름
%c 지역 해당 날짜 표현 및 시간 표현
%j 연도(001-366)
%p 지역 A.M. 또는 P.M.에 해당합니다. 1년의 주 수(00-53) 일요일은 주의 시작
%w 주 수(0-6), 일요일은 주의 시작
%W 연도(00 -53) 월요일은 주의 시작입니다.
%x 해당 현지 날짜 표시
%X 해당 현지 시간 표시
%Z 현재 시간대 이름
% % % 숫자 그 자체
관심 있으신 분들은 직접 해보셔도 좋습니다.