파이썬 타임델타() 기능은 아래에 있습니다. 날짜/시간 라이브러리 이는 일반적으로 날짜 차이를 계산하는 데 사용되며 Python에서 날짜 조작에도 사용할 수 있습니다. 날짜 조작을 수행하는 가장 쉬운 방법 중 하나입니다.
구문: datetime.timedelta(일=0, 초=0, 마이크로초=0, 밀리초=0, 분=0, 시간=0, 주=0)
반품 : 날짜
코드 #1:
파이썬3
# Timedelta function demonstration> from> datetime>import> datetime, timedelta> # Using current time> ini_time_for_now>=> datetime.now()> # printing initial_date> print> ('initial_date',>str>(ini_time_for_now))> # Calculating future dates> # for two years> future_date_after_2yrs>=> ini_time_for_now>+> > >timedelta(days>=> 730>)> future_date_after_2days>=> ini_time_for_now>+> > >timedelta(days>=> 2>)> # printing calculated future_dates> print>(>'future_date_after_2yrs:'>,>str>(future_date_after_2yrs))> print>(>'future_date_after_2days:'>,>str>(future_date_after_2days))> |
>
>산출:
initial_date 2019-02-27 12:41:45.018389 future_date_after_2yrs: 2021-02-26 12:41:45.018389 future_date_after_2days: 2019-03-01 12:41:45.018389>
코드 #2:
파이썬3
# Timedelta function demonstration> from> datetime>import> datetime, timedelta> # Using current time> ini_time_for_now>=> datetime.now()> # printing initial_date> print> (>'initial_date:'>,>str>(ini_time_for_now))> # Calculating past dates> # for two years> past_date_before_2yrs>=> ini_time_for_now>-> > >timedelta(days>=> 730>)> # for two hours> past_date_before_2hours>=> ini_time_for_now>-> > >timedelta(hours>=> 2>)> # printing calculated past_dates> print>(>'past_date_before_2yrs:'>,>str>(past_date_before_2yrs))> print>(>'past_date_before_2hours:'>,>str>(past_date_before_2hours))> |
>
>산출:
initial_date 2019-02-27 12:41:46.104662 past_date_before_2yrs: 2017-02-27 12:41:46.104662 past_date_after_2days: 2019-02-27 10:41:46.104662>
코드 #3:
파이썬3
java 배열을 반환하는 방법
# Timedelta function demonstration> from> datetime>import> datetime, timedelta> # Using current time> ini_time_for_now>=> datetime.now()> # printing initial_date> print> ('initial_date',>str>(ini_time_for_now))> # Some another datetime> new_final_time>=> ini_time_for_now>+> > >timedelta(days>=> 2>)> # printing new final_date> print> ('new_final_time',>str>(new_final_time))> # printing calculated past_dates> print>(>'Time difference:'>,>str>(new_final_time>-> > >ini_time_for_now))> |
>
>산출:
initial_date 2019-02-27 12:41:47.386595 new_final_time 2019-03-01 12:41:47.386595 Time difference: 2 days, 0:00:00>
날짜 또는 날짜/시간 객체에서 timedelta 객체 빼기:
접근하다:
원하는 시간 차이를 갖는 timedelta 객체를 생성합니다.
– 연산자를 사용하여 날짜 또는 날짜/시간 객체에서 timedelta 객체를 뺍니다.
파이썬3
import> datetime> today>=> datetime.date.today()> three_days_ago>=> today>-> datetime.timedelta(days>=>3>)> print>(>'Today:'>, today)> print>(>'Three days ago:'>, three_days_ago)> |
>
>산출
Today: 2023-03-24 Three days ago: 2023-03-21>
시간 복잡도 : ㅇ(1)
보조 공간: 오(1)