바뀜

2,918 바이트 추가됨 ,  2021년 9월 27일 (월) 21:48
새 문서: == 개요 == 파이썬 내에서 시간을 다루기 위해 사용되는 모듈들이다. =time= {| class="wikitable" |+ !의도 !방법 !설명 |- |현재시각(raw) |time.time() |1...
== 개요 ==
파이썬 내에서 시간을 다루기 위해 사용되는 모듈들이다.

=time=
{| class="wikitable"
|+
!의도
!방법
!설명
|-
|현재시각(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
|}
=datetime=
import datetime으로 불러왔을 때를 다루겠다.
{| class="wikitable"
!의도
!방법
!설명
|-
|시간데이터 만들기
|datetime.datetime(year, month, day)
|시간데이터를 얻는다.
|}


time.ctime().split(" ")[-1] 형태로 원하는 데이터를 얻을 때, 일자가 한자리 수냐, 두자리 수냐에 따라 인덱싱이 달라져버린다.
{| class="wikitable"
!의도
!방법
!설명
|-
|현재시각 얻기
|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
|
|}
===시간데이터 조작===
날짜데이터는 int형과는 다르기에 연산이 안된다. 날짜 타입에 맞는 데이터를 기입해 넣어주어야 한다.
{| class="wikitable"
!의도
!방법
!설명
|-
|날짜 더하기
|datetime.timedelta.today(days=1)
|이걸 기존 시간데이터에 더하면 하루가 더해진다.
|-
|일부 변경
|datetime.replace(hour=9, minute=10, second=0, microsecond=0)
|주어진 시간 이후에 replace 안의 옵션을 지정해 해당 부분만 바꿀 수 있다.
|}
===날짜형식 지정하기===
{| class="wikitable"
!의도
!방법
!설명
|-
|날짜형식 바꾸기
|.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] 참고.
|}