본문 바로가기
python

[파이썬 기초] time 모듈을 활용한 프로그래밍

by 와오1 2022. 4. 11.
반응형

 

1. 개요

프로그래밍을 하다 보면 날짜, 시간 등의 처리를 해야 하는 경우가 있는데, 이때 사용하는 모듈인 time에 대해 알아보자

 

2. 시간관련 함수

1. 현재 날짜 출력 예제

소스

import time

print(time.time())

결과

설명

1. 시간 관련 함수를 사용하기 위해 관련 기능이 있는 모듈인 time을 import 해준다.

2. time.time() 등의 방식을 사용하며, 현재 시간 함수인 time()을 호출하면 1970년 01월 01일 00시 00분 00초 이후 경과한 시간을 초단위로 반환한다. (시간대는 협정 세계 시인 UTC를 사용한다.)

 

2. 현재날짜를 날짜와 시간 형태로 변환하기 (KST)

1번 예제를 통해서는 일반적으로 얼마의 시간인지 판단하기가 어렵고 우리나라와 시차가 있기 때문에

우리나라에 맞도록 하며, 날짜/시간 포맷으로 출력하는 방법을 알아보자.

(UTC와 우리나라의 지역 시간대는 9시간이므로 계산을 하기 위해서는 UTC에 9시간을 더한 값을 사용한다, UTC+09:00)

 

소스

import time

print("result(Y-m-d) :",time.strftime('%Y-%m-%d', time.localtime(time.time())))
print("result(c) :",time.strftime('%c', time.localtime(time.time())))

결과

설명

위 보이는 방식으로 strftime() 함수를 통해 필요한 포맷으로 출력이 가능하다.

 

 

자주 사용하는 코드와 설명에 대해 알아보자.

코드 설명
%a 요일 줄임말 Sun, Mon, ... Sat
%A 요일 Sunday, Monday, ..., Saturday
%w 요일을 숫자로 표시, 월요일~일요일, 0~6 0, 1, ..., 6
%d 01, 02, ..., 31
%b 월 줄임말 Jan, Feb, ..., Dec
%B January, February, …, December
%m 숫자 월 01, 02, ..., 12
%y 두 자릿수 연도 01, 02, ..., 99
%Y 네 자릿수 연도 0001, 0002, ..., 2017, 2018, 9999
%H 시간(24시간) 00, 01, ..., 23
%I 시간(12시간) 01, 02, ..., 12
%p AM, PM AM, PM
%M 00, 01, ..., 59
%S 00, 01, ..., 59
%Z 시간대 대한민국 표준시
%j 1월 1일부터 경과한 일수 001, 002, ..., 366
%U 1년중 주차, 월요일이 한 주의 시작으로 00, 01, ..., 53
%W 1년중 주차, 월요일이 한 주의 시작으로 00, 01, ..., 53
%c 날짜, 요일, 시간을 출력, 현재 시간대 기준 Sat May 19 11:14:27 2018
%x 날짜를 출력, 현재 시간대 기준 05/19/18
%X 시간을 출력, 현재 시간대 기준 '11:44:22'

3. 10초를 세어 맞히는 프로그램

소스

import time

input("press enter key (start) : ")
start = time.time()

input("press enter key after 10sec :")
end = time.time()

res = end - start
print("실제 시간 : ",res, "sec.")
print("차이 : ",abs(res-10),"sec.")

결과

 

설명

input을 통해 시작하며 마지막 엔터를 한번 더 누를 때까지 시간을 계산 후 결과로 출력한다.

이러한 방식을 통해 시간과 관련된 여러가지 방식으로 활용이 가능하다.

반응형

댓글