datetime.date(년, 월, 일)
날짜데이터를 생성.
import datetime
# 날짜1 데이터 출력
day1 = datetime.date(2020, 12, 10)
print(day1)
# 날짜2 데이터 출력
day2 = datetime.date(2022, 12, 17)
print(day2)
# day1에서 day2까지 날자계산(몇일이 지난것인지 계산)
diff = day2-day1
print(diff)
print(diff.days)
# day2-day1 > 737 days, 0:00:00 같이 00일, 시:분:초를 표시
# diff.days > 737 과 같이 날짜값만 표시
실행결과
2020-12-10
2022-12-17
737 days, 0:00:00
737
datetime.datetime(년, 월, 일, 시, 분, 초)
시,분,초 까지 들어 있는 datetime
날짜와 시간을 합쳐주는 datetime.datetime.combine(날짜, 시간)
import datetime
# 년/월/일/시/분/초 datetime 데이터 생성, 조회, 시/분/초 각각 조회
day3 = datetime.datetime(2022, 12, 14, 14, 10, 50)
print(day3)
print(day3.hour)
print(day3.minute)
print(day3.second)
# 날짜와 시간 데이터를 합치기
day = datetime.date(2022, 12, 17)
time = datetime.time(10, 14, 55)
dt = datetime.datetime.combine(day, time)
print(dt)
# 요일조회 (weekday()=> 0:월, 1:화, 2:수, 3:목, 4:금, 5:토, 6:일)
print(dt.weekday())
# 요일조회 (isoweekday()=> 1:월, 2:화, 3:수, 4:목, 5:금, 6:토, 7:일)
print(dt.isoweekday())
실행결과
2022-12-14 14:10:50
14
10
50
2022-12-17 10:14:55
5
6
datetime.date.today()
datetime.date.today() : 현재 시스템의 현재날짜
datetime.timedelta(days=날짜) : 날짜 계산에 사용이 되며, 00일 이라는 값을 저장 (예제로 확인 가능)
import datetime
# 오늘날짜 조회
today = datetime.date.today()
print('오늘:',today)
# 100일을 뜻하는 값
diff_days = datetime.timedelta(days=100)
# 오늘부터 100일 후
print('100일후',today + diff_days)
# 오늘부터 100일 전
print('100일전',today - diff_days)
실행결과
오늘: 2022-12-17
100일후 2023-03-27
100일전 2022-09-08
반응형
'Python > Python' 카테고리의 다른 글
파이썬 - collections.namedtuple (0) | 2022.12.17 |
---|---|
파이썬 - collections.deque (0) | 2022.12.17 |
파이썬 - 내장 함수 (0) | 2022.12.15 |
파이썬 - 클래스(class) 모듈 (0) | 2022.12.15 |
파이썬 - 클래스(class) 기초 (0) | 2022.12.15 |