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.

Fecha Hora en Python

Necesito afirmar la fecha y hora en mi prueba, ambas están en diferentes formatos. La fecha y hora en la base de datos es (2021, 5, 10, 0, 0) y JSON devuelve la fecha y hora en '2021-05-10T00:00:00'.

Estoy teniendo problemas para convertir uno de los formatos para que coincida con el otro, y luego poder escribir el assert. Cualquier ayuda sería muy apreciada.

Gracias

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para convertir un formato de fecha y hora a otro, puedes utilizar el módulo datetime en Python.

    En primer lugar, para el formato de la base de datos (2021, 5, 10, 0, 0), puedes crear un objeto datetime utilizando la función datetime() y pasando los valores para el año, mes, día, hora y minuto, respectivamente.

    import datetime 
    
    fecha_db = datetime.datetime(2021, 5, 10, 0, 0)
    

    Para el formato JSON (‘2021-05-10T00:00:00’), puedes analizar la cadena de texto y crear un objeto datetime utilizando la función strptime().

    fecha_json = datetime.datetime.strptime('2021-05-10T00:00:00', '%Y-%m-%dT%H:%M:%S')
    

    Aquí, el formato especificado en el segundo argumento es ‘%Y-%m-%dT%H:%M:%S’, que corresponde al formato de la cadena de fecha y hora de JSON.

    Ahora, puedes comparar los dos objetos datetime para la igualdad utilizando assert.

    assert fecha_db == fecha_json
    

    Esta afirmación pasará si ambos objetos datetime son iguales.

    ¡Espero que esto te ayude!

Comments are closed.