Enviando una fecha de Python a JavaScript

En ciertas ocasiones debemos enviar una fecha u hora desde Python a JavaScript. Tal debes alimentar el frontend de fechas almacenadas en la base de datos para cualquier tipo de funcionalidad.

Una forma muy sencilla es transformar el objeto datetime o time en Unix time (Es simplemente el tiempo expresado como el número de segundos que han pasado desde el 1 de enero de 1970), para a continuación crear un objeto Date con el número anterior en milésimas de segundo.

En los siguientes pasos voy a capturar la fecha y hora actual en Python, el instante actual, para después guardarla en una variable de JavaScript.

1. En Python: Transformamos datetime o time en Unix time

from datetime import datetime

unix_time = datetime.now().timestamp()

print(unix_time)
# 1663166647.949054

No te preocupes por los decimales.

2. En JavaScript o Python: Convertimos los segundos en milésimas de segundo.

Solo tendremos que multiplicarlo por 1000.

const unixTimeMiliseconds = 1663166647.949054 * 1000;

3. En JavaScript: Creamos el objeto Date a partir del resultado anterior

const miFecha = new Date(unixTimeMiliseconds);

console.log(miFecha);
// Date Wed Sep 14 2022 16:44:07 GMT+0200 (hora de verano de Europa central)

Y con esto ya estaría todo. Sencillo y eficaz.

This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.

Will you buy me a coffee?

You can use the terminal.

ssh customer@andros.dev -p 5555

Written by Andros Fenollosa

September 14, 2022

1 min of reading

You may also like