본문 바로가기
Programming/Python

[Python] time 모듈

by goatlab 2023. 6. 19.
728x90
반응형
SMALL

time 모듈

 

 

날짜와 시간, 기간 처리를 하기 위해 time, datetime 모듈을 사용한다.

 

time() 함수

 

이 함수는 epoch 이후의 시간을 초 단위로 반환한다. epoch의 특정 날짜와 윤초 처리는 플랫폼에 따라 다르다.

 

import time

current_time = time.time()
print(current_time)

 

epoch

 

파이썬의 time 모듈에서 에포크 (epoch)는 시간 척도의 기준점을 의미한다. epoch는 대부분의 운영 체제와 프로그래밍 언어에서 1970년 1월 1일 00시 00분 00초 (UTC)로 정의되어 있다. 이 시점을 기준으로 시간을 계산하며, epoch 이후의 시간은 양수, 이전의 시간은 음수로 표현된다.

 

import time

# 현재 시간 (epoch 이후 경과 시간)을 초 단위로 반환
current_time = time.time()
print(current_time)

 

ctime() 함수

 

이 함수는 현재 날짜와 시간을 얻는 데 사용된다. epoch 시간을 초 단위로 함수에 전달하면 해당 날짜와 시간을 문자열 형식으로 반환한다. epoch 시간을 전달하지 않으면 현재 날짜와 시간을 문자열 형식으로 반환한다.

 

import time

current_time = time.ctime()
print(current_time)

 

time()와 ctime() 함수의 차이

 

time 모듈의 time() 함수와 ctime() 함수는 모두 시간 관련 기능을 제공하는 함수이다. 그러나 두 함수는 목적과 반환 값의 형식에서 차이가 있다.

 

time()
  • time() 함수는 에포크 (Unix 시간)부터 현재 시간까지의 경과 시간을 초 단위로 반환한다.
  • 반환 값은 부동소수점 숫자 (float)로, 일반적으로 1970년 1월 1일 00:00:00 UTC부터 경과한 시간 (초)을 나타낸다.
  • time() 함수는 주로 시간 측정, 타이밍 및 경과 시간 계산에 사용된다.
ctime()
  • ctime() 함수는 현재 시간을 읽기 쉬운 문자열 형식으로 반환한다.
  • 반환 값은 문자열 (str)로, Day Month Date HH:MM:SS Year 형식으로 표시된다.
  • ctime() 함수는 time() 함수의 반환 값을 사용하여 현재 시간을 문자열로 변환한다.
  • ctime() 함수는 주로 디버깅 및 출력 목적으로 사용된다.

 

time() 함수는 경과 시간을 초 단위로 반환하고, ctime() 함수는 현재 시간을 읽기 쉬운 문자열로 반환한다.

 

import time

# time()
timestamp = time.time()
print(timestamp)

# ctime()
current_time = time.ctime()
print(current_time)
728x90
반응형
LIST