La función Python timedelta() está presente en la biblioteca de fecha y hora, que generalmente se usa para calcular las diferencias en las fechas y también se puede usar para la manipulación de fechas en Python. Es una de las formas más fáciles de realizar manipulaciones de fechas.
Sintaxis: datetime.timedelta(días=0, segundos=0, microsegundos=0, milisegundos=0, minutos=0, horas=0, semanas=0) Devuelve: Fecha
Código #1:
Python3
# 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))
Producción:
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
Código #2:
Python3
# 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))
Producción:
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
Código #3:
Python3
# 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))
Producción:
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
Publicación traducida automáticamente
Artículo escrito por garg_ak0109 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA