"Time, datetime"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
(새 문서: == 개요 == 파이썬 내에서 시간을 다루기 위해 사용되는 모듈들이다. =time= {| class="wikitable" |+ !의도 !방법 !설명 |- |현재시각(raw) |time.time() |1...) |
(차이 없음)
|
2021년 9월 27일 (월) 21:48 판
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']) |
일반적으로 사용하는 날짜형식을 따른다. |