Enviando una fecha de Python a JavaScript | Programador Web Valencia

Enviando una fecha de Python a JavaScript

1 minuto

Python

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.

Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.

Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional

¿Me ayudas?

Comprame un café
Pulsa sobre la imagen

No te sientas obligado a realizar una donación, pero cada aportación mantiene el sitio en activo logrando que continúe existiendo y sea accesible para otras personas. Además me motiva a crear nuevo contenido.

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

Nueva replica  {{ formatEllipsisAuthor(replyComment.author) }}

Acepto la política de Protección de Datos.

Escribe el primer comentario

Tal vez también te interese...