Requisito previo: módulo
de fecha y hora En Python, la fecha y la hora no son un tipo de datos en sí mismos, pero se puede importar un módulo llamado fecha y hora para trabajar con la fecha y la hora. El módulo de fecha y hora viene integrado en Python, por lo que no es necesario instalarlo externamente.
Para trabajar con la fecha, el módulo de fecha y hora proporciona la clase de fecha y la clase timedelta se usa para calcular las diferencias en la fecha. Echemos un vistazo a ellos.
- Clase de fecha: cuando se instancia un objeto de esta clase, representa una fecha en el formato AAAA-MM-DD. Para devolver la fecha local actual, se utiliza la función today() de la clase de fecha. La función today() viene con varios atributos (año, mes y día). Estos se pueden imprimir individualmente.
Sintaxis:
date.today()
- Clase Timedelta: 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(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) Returns: Date
A continuación se muestra la implementación.
Python3
# Python program to get # Yesterday's date # Import date and timedelta class # from datetime module from datetime import date from datetime import timedelta # Get today's date today = date.today() print("Today is: ", today) # Yesterday date yesterday = today - timedelta(days = 1) print("Yesterday was: ", yesterday)
Producción:
Today is: 2019-12-11 Yesterday was: 2019-12-10
Solo tienes que restar el no. de días usando ‘timedelta’ que desea recuperar para obtener la fecha del pasado.
Por ejemplo, al restar dos obtendremos la fecha de anteayer.
Python3
# Python program to get # Yesterday's date # Import date and timedelta class # from datetime module from datetime import date from datetime import timedelta # Get today's date today = date.today() print("Today is: ", today) # Get 2 days earlier yesterday = today - timedelta(days = 2) print("Day before yesterday was: ", yesterday)
Producción:
Today is: 2019-12-11 Day before yesterday was: 2019-12-09
Publicación traducida automáticamente
Artículo escrito por AyushAnandMallik y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA