Web Development/Python

(Python) Datetime 날짜 타입

seongduck 2022. 10. 13. 22:45
  • datetime 클래스
    • 날짜와 시간을 사용할 수 있게하는 라이브러리
  • timedelta 클래스
    • 시간의 연산을 가능하게 해주는 클래스

1. Datetime 예제

2016년 12월 25일 값을 가지는 인스턴스를 만들어보자.

import datetime

christmas_2016 = datetime.datetime(2016, 12, 25)

print(christmas_2016)
#출력 결과
2016-12-25 00:00:00

  • 오늘로부터 2030년 12월 25일 사이에 몇일이 있는지를 리턴해보자.
import datetime

def days_until_christmas():
    christmas_2030 = datetime.datetime(2030, 12, 25)
    days = (christmas_2030 - datetime.datetime.now()).days
    return days


print("{}일".format(days_until_christmas()))
  • datetime.datetime.now()는 현내 날짜, 시간이다.
  • days를 통해 연,월,일만 추출한다.
#출력 결과
2994일

2. Timedelta 예제

  • 지금으로부터 100일 후, 9시 정각을 값으로 가지는 인스턴스를 만들어보자.
  • 정각 기준은 초 단위까지만 맞으면 된다.
import datetime

addtime = datetime.timedelta(days = 100)
hundred_after = datetime.datetime.now().replace(hour = 9, minute = 0, second = 0) + addtime

print("{}/{}/{}  {}:{}:{}".format(hundred_after.year,hundred_after.month,
		hundred_after.day, hundred_after.hour, hundred_after.minute, hundred_after.second))
  • addtime을 통해 100일 후의 값을 정해준다.
  • 현재 시간.replace()를 통해 9시정각 (분, 초sms 0)으로 해주고 100일 후인 addtime을 더해준다.
#출력 결과
2023/1/21  9:0:0

'Web Development > Python' 카테고리의 다른 글

(Python) Comprehension  (0) 2022.10.13
(Python) 오버라이드  (0) 2022.10.13
(Python) 상속  (0) 2022.10.13
(Python)Class 만들기와 함수, 특수한 메소드  (0) 2022.10.13