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.
{{ comments.length }} comentarios