파이썬/라이브러리

PYTHON PROGRAMMING(라이브러리5) 시간계산

공부짱짱열심히하기 2022. 11. 22. 18:10

문자열을 날짜로 바꾸기

  • 텍스트파일에 2019.07.23 이라든가, 2019-07-23 등 문자열로 들어있는 날짜를, 무슨요일인지 등 파악할 수 있도록 하자
  • 아래 import 가 안되면, pip install pyton-dateutil 실행
  • 문자열 자체를. 파이썬이 처리하는 날짜 형식으로 변환하는 방법

from dateutil .parser import parse

 

변수안에 '날짜 처럼' 보이는 데이터가 들어있을때
요일을 알수있는 함수 weekday()를 사용했을때

date_str은 날짜 데이터가 아니고 그냥 cpu입장에선 'str'이라는것. 그러기에 weekday를 사용할수없다

 

함수)

parse(변수)

알아서 인식을 해준다
정상적으로 weekday가 나온다
마찬가지로 년 월 일 시간 분


특정일로부터 원하는 날짜 계산하기

from dateutil.relativedelta import relativedelta

 

1)현재로부터 n일후

함수)

today + relativedelta(days= +n)

week로 바꿀수도 있다

이해)

relativedelta(days weeks 등 사용가능)

 

 

2)현재로부터 n일전

함수)

today + relativedelta(days= -n)

 

 

3)특정 날짜를 기준으로 n일후는?

함수)

특정날짜 +  relativedelta(days =+n)

 

이해2)

+ relativedelta(year= +n , months=+n, days=+n, hours=+n)

원하는 만큼 시간을 +할수있다


 

두 날짜의 차이

start_day 와 end_day를 정한뒤

relativedelta(end_day,start_day)

 

1.문자열을 날짜로 바꾸기

from dateutil .parser import parse

함수)
parse(변수)

문자열 자체를. 파이썬이 처리하는 날짜 형식으로 변환하는 방법


2. 특정일로부터 원하는 날짜 계산하기

from dateutil.relativedelta import relativedelta

 1)현재로부터 n일후
   함수)
    today + relativedelta(days= +n)

이해)
relativedelta(days weeks 등 사용가능)


 2)현재로부터 n일전
  함수)
   today + relativedelta(days= -n)

3)특정 날짜를 기준으로 n일후는?
함수)
특정날짜 +  relativedelta(days =+n)

이해2)
+ relativedelta(year= +n , months=+n, days=+n, hours=+n)
원하는 만큼 시간을 +할수있다


3.날짜 차이구하기
  start_day 와 end_day를 정한뒤
relativedelta(end_day,start_day)