"Time, datetime"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
잔글 |
|||
(같은 사용자의 중간 판 2개는 보이지 않습니다) | |||
42번째 줄: | 42번째 줄: | ||
|시간데이터를 얻는다. | |시간데이터를 얻는다. | ||
|} | |} | ||
− | |||
time.ctime().split(" ")[-1] 형태로 원하는 데이터를 얻을 때, 일자가 한자리 수냐, 두자리 수냐에 따라 인덱싱이 달라져버린다. | time.ctime().split(" ")[-1] 형태로 원하는 데이터를 얻을 때, 일자가 한자리 수냐, 두자리 수냐에 따라 인덱싱이 달라져버린다. | ||
62번째 줄: | 61번째 줄: | ||
|숫자 월로 얻어진다. | |숫자 월로 얻어진다. | ||
|- | |- | ||
− | | | + | |일 |
|datetime.datetime.today().day | |datetime.datetime.today().day | ||
|숫자 일수로 얻어진다. | |숫자 일수로 얻어진다. | ||
+ | |- | ||
+ | | | ||
+ | |datetime.datetime.today().weekday() | ||
+ | |월요일이면 0, 일요일은 6이 얻어진다. | ||
+ | '''특정일이 속한 주(week)의 월요일 찾기.''' | ||
+ | |||
+ | 해당 날짜에서 <code>datetime.timedelta(days=today.weekday())</code>를 빼주면 월요일의 날짜를 얻을 수 있다. | ||
|- | |- | ||
| | | | ||
94번째 줄: | 100번째 줄: | ||
|- | |- | ||
|날짜 더하기 | |날짜 더하기 | ||
− | |datetime.timedelta | + | |datetime.timedelta(days=1) |
|이걸 기존 시간데이터에 더하면 하루가 더해진다. | |이걸 기존 시간데이터에 더하면 하루가 더해진다. | ||
|- | |- | ||
109번째 줄: | 115번째 줄: | ||
|날짜형식 바꾸기 | |날짜형식 바꾸기 | ||
|.strftime을 이용한다. | |.strftime을 이용한다. | ||
− | datetime.datetime.now().strftime(' | + | datetime.datetime.now().strftime('%m%d %H:%M:%S') |
|일반적으로 사용하는 날짜형식을 따른다. | |일반적으로 사용하는 날짜형식을 따른다. | ||
[http://id8436.iptime.org:8080/mediawiki/index.php/R:%EC%9E%90%EB%A3%8C%ED%98%95#.EB.82.A0.EC.A7.9C.ED.98.95.EC.8B.9D R:자료형#.EB.82.A0.EC.A7.9C.ED.98.95.EC.8B.9D] 참고. | [http://id8436.iptime.org:8080/mediawiki/index.php/R:%EC%9E%90%EB%A3%8C%ED%98%95#.EB.82.A0.EC.A7.9C.ED.98.95.EC.8B.9D R:자료형#.EB.82.A0.EC.A7.9C.ED.98.95.EC.8B.9D] 참고. | ||
|} | |} | ||
[[분류:라이브러리]] | [[분류:라이브러리]] |
2022년 11월 23일 (수) 16:25 기준 최신판
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.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') |
일반적으로 사용하는 날짜형식을 따른다. |