es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo encontrar el rango de fecha y hora en Python

Traducción:

Rango de tiempo como este:

fecha_inicio = datetime(2021, 1, 1, 5, 00, 00)
fecha_fin = datetime(2021,1, 3, 00,00,00)

Quiero una salida como esta, es decir, quiero contar cada segundo entre el rango de tiempo dado. Espero que lo entienda…

salida-
2021, 1, 1, 0, 00, 01
2021, 1, 1, 0, 01, 02
2021, 1, 1, 2, 30, 03
...
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para generar cada segundo dentro del rango de tiempo especificado, se puede utilizar la función timedelta del módulo datetime en Python. Puedes crear un bucle que itere desde la fecha y hora de inicio hasta la fecha y hora de finalización con un paso de 1 segundo. Dentro de cada iteración, se puede usar la función strftime para dar formato a la fecha y hora en el formato deseado.

    Aquí hay un código de ejemplo que puede generar la salida que estás buscando:

    from datetime import datetime, timedelta
    
    start_date_time = datetime(2021, 1, 1, 5, 00, 00)
    end_date_time = datetime(2021, 1, 3, 00, 00, 00)
    
    current_date_time = start_date_time
    while current_date_time <= end_date_time:
        print(current_date_time.strftime("%Y, %m, %d, %H, %M, %S"))
        current_date_time += timedelta(seconds=1)
    

    Este código iterará a través de cada segundo entre la fecha y hora de inicio y finalización, e imprimirá cada fecha y hora en el formato deseado.

Comments are closed.