En este artículo, aprendamos cómo agregar meses a un objeto de fecha y hora en Python.
Ejemplo 1: agregar años a un objeto de fecha y hora usando la biblioteca NumPy.
En este ejemplo, usamos la biblioteca NumPy para crear un objeto de fecha y hora usando el método np.datetime64() y luego agregamos meses usando timedelta usando el método np.timedelta64() . Se pasa una string de formato de fecha en el método np.datetime64() y se agrega la cantidad requerida de meses usando el método np.timedelta64().
Python3
# import packages import numpy as np # adding months to a given date print('old date is : ' + str(np.datetime64('2022-04'))) new_date = np.datetime64('2022-04') + np.timedelta64(5, 'M') print('new date is : '+str(new_date))
Producción:
old date is : 2022-04 new date is : 2022-09
Ejemplo 2: agregar años a un objeto de fecha y hora usando la relación delta
En este ejemplo, usamos los paquetes datetime y dateutil. La fecha actual se conoce usando el método datetime.date() se usa para crear un objeto de fecha especificando el año, el mes y el día, y usando el método relativedelta() agregamos la cantidad de meses y, finalmente, obtener un nuevo objeto de fecha y hora.
Python3
# import packages from datetime import date from dateutil.relativedelta import relativedelta # adding months to a particular date print('date : ' + str(date(2020, 5, 15))) new_date = date(2020, 5, 15) + relativedelta(months=5) print('new date is : '+str(new_date))
Producción:
date : 2020-05-15 new date is : 2020-10-15
Ejemplo 3: agregar años a un objeto de fecha y hora usando la biblioteca de panda.
En este ejemplo, importamos el paquete de pandas. En pandas, una string se convierte en un objeto de fecha y hora utilizando el método pd.to_datetime( ) y el método pd.DateOffset() se utiliza para agregar meses al objeto pandas creado. finalmente, se crea un nuevo objeto de fecha y hora.
Python3
# import packages import pandas as pd # adding months to a particular date present = '2022-05-05' print('date : ' + present) new_date = pd.to_datetime(present)+pd.DateOffset(months=5) print('new date is : '+str(new_date))
Producción:
date : 2022-05-05 new date is : 2022-10-05 00:00:00
Publicación traducida automáticamente
Artículo escrito por isitapol2002 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA