반응형
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을 통해 시작하며 마지막 엔터를 한번 더 누를 때까지 시간을 계산 후 결과로 출력한다.
이러한 방식을 통해 시간과 관련된 여러가지 방식으로 활용이 가능하다.
반응형
'python' 카테고리의 다른 글
[파이썬 기초] if문을 통한 판단 (0) | 2022.04.15 |
---|---|
[파이썬 기초] true/false를 통해 참 거짓 판단하기(feat.비교연산자) (0) | 2022.04.12 |
[파이썬 기초] 파이썬에서 자주 사용하는 자료형 (0) | 2022.04.07 |
[파이썬 기초] input 명령을 이용한 입출력 (0) | 2022.04.07 |
[파이썬 기초] range 명령어를 통한 반복 (0) | 2022.04.06 |
댓글