fecha y hora función que convierte la entrada aaaamm al inicio y final de mes Rendimiento fecha

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

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=388096&siteId=1
Recomendado
Clasificación