Puedes comprobar fácilmente si valores datetime son el primer día del mes usando la librería Python UliEngineering:
is_first_day_of_month.py
import numpy as np
from UliEngineering.Utils.Date import *
# Comprobar fechas individuales
print(f"¿Es 2024-01-01 primer día de mes? {is_first_day_of_month('2024-01-01')}")
print(f"¿Es 2024-01-15 primer día de mes? {is_first_day_of_month('2024-01-15')}")
# Comprobar array NumPy datetime64
dates = np.array(['2024-01-01', '2024-01-15', '2024-02-01', '2024-03-15'], dtype='datetime64[D]')
result = is_first_day_of_month(dates)
print(f"\nComprobación de primer día de mes: {result}")Ejemplo de salida
is_first_day_of_month_output.txt
¿Es 2024-01-01 primer día de mes? True
¿Es 2024-01-15 primer día de mes? False
Comprobación de primer día de mes: [ True False True False]La función is_first_day_of_month() funciona tanto con fechas individuales como con arrays NumPy datetime64, devolviendo un array booleano para entradas de array.
Entradas relacionadas
Si este artículo te ha ayudado, considera invitarme a un café o hacer una donación vía PayPal para apoyar la investigación y publicación de nuevos artículos en TechOverflow