본문 바로가기

프로그래밍 언어/Python

[Python] 라이브러리(날짜/시간관련): datetime, weekday() , isoformat(), strftime(),today(),now(),gmtime(), localtime(),parser, relativedelta

반응형

statistics 라이브러리의 평균값과 중앙값

ㄴ 통계 라이브러리

평균값: .mean()

중앙값: 먼저, 데이터를 정렬한 후, 가운데 있는 값: .median()

날짜와 시간

ㄴ 날짜 관련 라이브러리: datetime

 

from datetime import date

ㄴ from은 파일명을 불러올 때 사용한다.

 

ㄴ .(점)뒤에 괄호가 없는 건 속성이라고 함.

 

date = 데이터 타입

date.weekday() 

-> {0: 월, 1: 화, 2: 수, 3: 목, 4: 금, 5: 토, 6: 일}

 

 

사람용으로 날짜 보이게 하는 방법1:

날짜 데이터 변수. isoformat() 

-> '-(하이푼)'이라는 뜻이 iso

 

사람용으로 날짜 보이게 하는 방법2:

날짜 데이터 변수. strftime(표시 형식) 

-> 

 

날짜 및 시간 지정 문자열 의미
%Y 앞의 빈자리를 0으로 채우는 4자리 연도 숫자
%m 앞의 빈자리를 0으로 채우는 2자리 월 숫자
%d 앞의 빈자리를 0으로 채우는 2자리 일 숫자
%H 앞의 빈자리를 0으로 채우는 24시간 형식 2자리 시간 숫자
%I 앞의 빈자리를 0으로 채우는 12시간 형식 2자리 시간 숫자
%M 앞의 빈자리를 0으로 채우는 2자리 분 숫자
%S 앞의 빈자리를 0으로 채우는 2자리 초 숫자
%P 오전, 오후를 가르킴 (출력 예: AM)
$f 마이크로 초
%A 영어로 된 요일 문자열
%B 영어로 된 월 문자열
%% $ 기호 ( 출력 예: %)

 

오늘 날짜 구하기: date.today()

 

시각 다루기: time

ㄴ from datetime import time

 

 

- UTC 현재시각

from datetime import time
time.gmtime()

 

 

- Local 현재시각 (우리나라 기준 시각)

from datetime import time
time.localtime()

 

- 1970.1.1 자정이후로 누적된 초를 float단위로 반환

from datetime import time
time.time()

 

일시 다루기: datetime

ㄴ from datetime import datetime

 

datetime.today()

datetime.now()

 

 

문자열 날짜 -> 파이썬 계산 방법

- 텍스트파일에 2019.07.23 이라든가, 2019-07-23 등 문자열로 들어있는 날짜를, 무슨요일인지 등 파악할 수 있도록 하자.

- 문자열로 되어있는 날짜를, 파이썬이 처리할 수 있는 날짜로 바꿔준다. 

 

from dateutil.parser import parse

date_str='2022-05-08'

someday = parse(date_str)

 

parse('2022/06/30')

parse('2022 / 06 / 30 11:38')

 

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

- from dateutil.relativedelta import relativedelta

 

# 2022-05-22을 기준으로 1년 3개월 5일 7시간 후의 시간은??

parse('2022-05-22') + relativedelta(years = +1, months = +3, days =+5, hours = +7)

ㄴ 이후는 파라미터 값에 플러스(+), 이전은 파라미터 값에 마이너스(-)를 입력해준다.

 

 



두 날짜의 차이를 구함

- relativedelta(날짜,날짜)

 

start_day = parse('2022-01-23')
today = date.today()   # 2022.04.27
relativedelta(today, start_day)

 

 

반응형