티스토리 뷰

# timedelta 클래스

두 날짜 혹은 시간 사이의 기간을 표현한다

class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])



# 시간, 날짜의 연산

 

timedelta의 연산

>>>from datetime import timedelta

// 현재로부터 7시간 이후
>>>timedelta_1 = timedelta(hours=7)
 
// 현재로부터 3일 이전
>>>timedelta_2 = timedelta(days=-3)
 
>>>timedelta_1 + timedelta_2
datetime.timedelta(-3, 25200) // 7시간 = 25200초

>>>timedelta_1 - timedelta_2
datetime.timedelta(3, 25200)
 
>>>timedelta_1 * 4
datetime.timedelta(1, 14400) //28시간 = 1일 4시간 = 1일 14400초
 
>>>timedelta_1 // 3
datetime.timedelta(0, 8400)
 
>>>abs(timedelta_2) // 절댓값
datetime.timedelta(3)

 

비교연산

>>>timedelta_1 = timedelta(hours=7)
>>>timedelta_2 = timedelta(days=-3)
>>>timedelta_1 > timedelta_2
True
>>>timedelta_1 < timedelta_2
False
>>>timedelta_1 = timedelta(hours=24) // 24시간 = 86400초
>>>timedelta_2 = timedelta(seconds= 86400)
>>>timedelta_1 == timedelta_2
True

date 객체와 관련된 연산

>>>from datetime import timedelta, date
>>>d = date.today()
>>>d
datetime.date(2018, 9, 16)
>>>timedelta = timedelta(days=3)
>>>d + timedelta
datetime.date(2018, 9, 19)
>>>d - timedelta
datetime.date(2018, 9, 13)

date객체간의 비교연산

>>>d = date.today()
>>>d2 = d.replace(day=20)
>>>d2
datetime.date(2018, 9, 20)
>>>dt = d - d2
>>>dt
datetime.timedelta(-4)
>>>d2 > d
True

'Programming > Python' 카테고리의 다른 글

[Python] 수치연산  (0) 2018.09.22
[Python] 수학 모듈  (0) 2018.09.19
[Python] datetime 클래스  (0) 2018.09.15
[Python] time 클래스  (0) 2018.09.12
[Python] date 클래스  (0) 2018.09.09
댓글
최근에 올라온 글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Total
Today
Yesterday