Time, datetime

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().weekday() 월요일이면 0, 일요일은 6이 얻어진다.

특정일이 속한 주(week)의 월요일 찾기.

해당 날짜에서 datetime.timedelta(days=today.weekday())를 빼주면 월요일의 날짜를 얻을 수 있다.

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(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 참고.