Agregar meses al objeto de fecha y hora en Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *