Requisitos previos: módulo de fecha y hora
Podemos manejar objetos de datos importando el módulo datetime
y timedelta
trabajar con fechas.
- El módulo datetime ayuda a encontrar el día actual usando el método
now()
o .today()
- La clase timedelta del módulo datetime ayuda a encontrar la fecha del día anterior y la fecha del día siguiente.
Sintaxis para timedelta:
class datetime.timedelta(días=0, segundos=0, microsegundos=0, milisegundos=0, minutos=0, horas=0, semanas=0)
La clase timedelta se usa porque manipular la fecha directamente con incrementos y decrementos conducirá a una fecha falsa. Por ejemplo, si la fecha actual es el 31 de diciembre, incrementar la fecha directamente solo conducirá al 32 de diciembre, lo cual es falso. Si queremos manipular la Fecha directamente, primero tenemos que verificar el día, el mes y el año combinados y aumentarlos en consecuencia. Pero, todo este lío se puede controlar usando la clase timedelta.
Sintaxis para encontrar una fecha actual:
fechahora.ahora()
Devuelve: un objeto de fecha y hora que contiene la fecha y la hora locales actuales.
Sintaxis para encontrar una fecha del día anterior y del día siguiente:
día anterior = datetime.now()-timedelta(1)
día siguiente = datetime.now()+timedelta(1)
Ejemplo:
# Python program to find yesterday, # today and tomorrow # Import datetime and timedelta # class from datetime module from datetime import datetime, timedelta # Get today's date presentday = datetime.now() # or presentday = datetime.today() # Get Yesterday yesterday = presentday - timedelta(1) # Get Tomorrow tomorrow = presentday + timedelta(1) # strftime() is to format date according to # the need by converting them to string print("Yesterday = ", yesterday.strftime('%d-%m-%Y')) print("Today = ", presentday.strftime('%d-%m-%Y')) print("Tomorrow = ", tomorrow.strftime('%d-%m-%Y'))
Yesterday = 10-12-2019 Today = 11-12-2019 Tomorrow = 12-12-2019