Time, datetime

Pywiki
Sam (토론 | 기여)님의 2021년 12월 8일 (수) 11:56 판
둘러보기로 가기 검색하러 가기

1 개요

파이썬 내에서 시간을 다루기 위해 사용되는 모듈들이다.

2 time

의도 방법 설명
현재시각(raw) time.time() 1970년 1월 1일 0시 1분 0초를 기준, 초단위로 지난시간을 알려준다.
현재시각 time.ctime() sun Mar 22 11:22:40 2020 형태로 현재시간을 알려준다.

필요한 것을 구하려면 time.ctime().split(" ")[-1] 형태로 가져와야 한다.

잠시 멈추기 time.sleep() 전달하는 값에 해당하는 초동안 동작을 멈춘다.
시간데이터를 읽을 수 있게 만들기 time.localtime(시간값) 일반적으로 소수점 왼쪽 10자리의 시간값이 주어지는데, 이를 사람이 읽을 수 있는 형태로 만든다.
보기 쉬운 형태로 변형 time.strtime(시간값) localtime로 변형한 str형식을 받아 형식에 맞는 시간으로 반환.

정규표현식은 다음을 참고하자.https://www.ibm.com/docs/ko/i/7.3?topic=functions-strftime-convert-datetime-string

3 datetime

import datetime으로 불러왔을 때를 다루겠다.

의도 방법 설명
시간데이터 만들기 datetime.datetime(year, month, day) 시간데이터를 얻는다.


time.ctime().split(" ")[-1] 형태로 원하는 데이터를 얻을 때, 일자가 한자리 수냐, 두자리 수냐에 따라 인덱싱이 달라져버린다.

의도 방법 설명
현재시각 얻기 datetime.datetime.today() 2020-10-04 14:10:14.255281 형태로 얻는다.
년도 datetime.datetime.today().year 2020
datetime.datetime.today().month 숫자 월로 얻어진다.
datetime.datetime.today().day 숫자 일수로 얻어진다.
datetime.datetime.today().hour 24시 형태로 얻어진다.
datetime.datetime.today().minute
datetime.datetime.today().second
datetime.datetime.today().microsecond
datetime.datetime.today().utcnow

3.1 시간데이터 조작

날짜데이터는 int형과는 다르기에 연산이 안된다. 날짜 타입에 맞는 데이터를 기입해 넣어주어야 한다.

의도 방법 설명
날짜 더하기 datetime.timedelta.today(days=1) 이걸 기존 시간데이터에 더하면 하루가 더해진다.
일부 변경 datetime.replace(hour=9, minute=10, second=0, microsecond=0) 주어진 시간 이후에 replace 안의 옵션을 지정해 해당 부분만 바꿀 수 있다.

3.2 날짜형식 지정하기

의도 방법 설명
날짜형식 바꾸기 .strftime을 이용한다.

datetime.datetime.now().strftime('[%m%d %H:%M:%S'])

일반적으로 사용하는 날짜형식을 따른다.

R:자료형#.EB.82.A0.EC.A7.9C.ED.98.95.EC.8B.9D 참고.