본문 바로가기
Python/Python

파이썬 - datetime 라이브러리

by 키모형 2022. 12. 17.

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