Cómo comprobar si datetime es primer día de mes en Python usando UliEngineering

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


Echa un vistazo a artículos similares por categoría: Python Numpy