- 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 |