주요 내용 및 요약

  • dateutil.relativedelta 패키지 활용
  • 요일 및 주중/주말 표시

1. 상대적인 시간 계산

참고사항

datetime 패키지는 일(day) 단위만 적용 가능. 월 단위 이상 계산 시 오차 발생 → relativedelta() 활용

from datetime import datetime
from dateutil.relativedelta import relativedelta
 
now = datetime.now()
 
year_diff   = now - relativedelta(years=4)
month_diff  = now - relativedelta(months=4)
day_diff    = now - relativedelta(days=4)
hour_diff   = now - relativedelta(hours=4)
minute_diff = now - relativedelta(minutes=4)
 
# datetime -> str
year_diff_str = year_diff.strftime('%Y%m%d')

2. 요일 및 주중/주말

문자열

  • datetime.day_name()'Monday', 'Sunday'

참고사이트