상세 컨텐츠

본문 제목

[python] datetime

python

by 진실의종아울려라 2022. 6. 2. 23:32

본문

datetime 모듈에서 datetime, timedelta 함수 import

 from datetime import datetime, timedelta 

 

문자열을 날짜로 변환

 datetime.strptime(string,format

format 설명 예시
%Y 네자리 수 연도 2021, 2022
%y 두자리 수 연도 21,22
%m 0이 채워진 월 01,02,...,11,12
%d 0이 채워진 일 01,02,...,30,31
%Y-%m-%d 년-월-일 2022-06-02

 

시분초 제외 날짜만 표현

 datetime.date() 

 

날짜를 문자열로 변환

 datetime.strftime(date,format

 

datetime에서 날짜 계산

 str_to_date_minus = str_to_date - timedelta(days=1

print(a := str_to_date-str_to_date_minus, type(a))
# 1 day, 0:00:00 <class 'datetime.timedelta'>
print(a.days)
# 1

 

딕셔너리에서 날짜별 온도 찾기
from datetime import datetime, timedelta

temperature = {'2022-05-31':25,'2022-06-01':27,'2022-06-02':30}

# 문자열을 날짜로 변환 datetime.strptime(string,format)
# 시분초 제외 날짜만 표현: datetime.date()
# print(datetime.strptime(date,'%Y-%m-%d').date())

# 날짜를 문자열로 변환 datetime.strftime(datetime,format)

today_date_string = input('오늘날짜 = ')

str_to_date = datetime.strptime(today_date_string,'%Y-%m-%d').date()
date_to_str = datetime.strftime(str_to_date,'%Y-%m-%d')

# print(str_to_date, type(str_to_date))
# print(date_to_str, type(date_to_str))

str_to_date_minus = str_to_date - timedelta(days=1)
str_to_date_plus = str_to_date + timedelta(days=1)

print(f'어제온도: {temperature[datetime.strftime(str_to_date_minus,"%Y-%m-%d")]}')
print(f'오늘온도: {temperature[today_date_string]}')
print(f'어제온도: {temperature[datetime.strftime(str_to_date_plus,"%Y-%m-%d")]}')

관련글 더보기

댓글 영역