ollie:
Soy nuevo en el uso de fecha y hora
Desde una entrada en YYYYMM (int)
input = 202003
Me gustaría crear una función que convierte esto en una variable int aaaammdd de los primeros y últimos días de ese mes, en este caso:
start = 20200301
end = 20200331
Gracias
Bruno Mello:
Se puede utilizar el paquete de calendario:
import calendar
def get_start_end_month(input_):
input_ = str(input_)
year = int(input_[:4])
month = int(input_[4:])
start = int(input_+"01")
end = int(input_+str(calendar.monthrange(year, month)[1]))
return start, end
Aquí la entrada es un entero pero recomiendo el uso de cadenas para hacer frente a datetimes