반응형
질문
파이썬 time 모듈의 time.time()
은 시스템의 시간을 반환하는 것인가요 아니면 UTC 시간을 반환하는 것인가요?
답변
time.time()
함수는 시간(epoch) 이후의 초단위 시간을 부동 소수점으로 반환합니다. "시간(epoch)"은 협정 세계시(UTC) 기준으로 1970년 1월 1일의 시작을 의미합니다. 따라서 시간(epoch)은 UTC를 기준으로 정의되며, 전 세계적인 시간 지점을 확립합니다. 지구상 어디에서든 "시간(epoch) 이후의 초"(time.time()
)는 동일한 값으로 반환됩니다.
다음은 제 컴퓨터에서 실행한 일부 샘플 출력입니다. 문자열로 변환했습니다.
>>> import time
>>> ts = time.time()
>>> ts
1355563265.81
>>> import datetime
>>> datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
'2012-12-15 01:21:05'
>>>
ts
변수는 초로 반환된 시간입니다. 그런 다음 datetime
라이브러리를 사용하여 사람이 읽을 수 있는 문자열로 변환했습니다.
반응형
댓글