Convierta la fecha en marca de tiempo para almacenar en firebase firestore en javascript

2 minutos de lectura

actualmente estoy usando Math.floor(Date.now() / 1000) para obtener el formato de marca de tiempo correcto para agregar a un documento en Firebase, sin embargo, la marca de tiempo se inserta como un número y no como una marca de tiempo.

número

Me gustaría insertarlo como se muestra a continuación (como una marca de tiempo, no como un número).

ingrese la descripción de la imagen aquí

es posible?

  • Controlar este afuera.

    – Alex Mamo

    26 de noviembre de 2018 a las 14:05

  • Simplemente puede usar el valor del servidor: documentación

    – André Kool

    26 de noviembre de 2018 a las 14:05

  • Posible duplicado de Convertir milisegundos en una fecha (jQuery/JavaScript)

    – E. Maggini

    26 de noviembre de 2018 a las 14:06

  • @ E.Maggini Esto no es un duplicado de esa pregunta. Esta pregunta no se trata de convertir una marca de tiempo en una fecha, sino de guardar la marca de tiempo en Firestore como una marca de tiempo en lugar de un número.

    – André Kool

    26 de noviembre de 2018 a las 14:10

  • Gracias a todos, revisaré el Documentación de marca de tiempo para convertir no puedo usar el firebase.database.ServerValue.TIMESTAMP valor porque algunas de las fechas que estoy usando no son las fechas actuales.

    –Arjen de Jong

    26 de noviembre de 2018 a las 14:13

  • ¡Gracias, esta es la solución más simple y exactamente lo que estaba buscando! Por alguna razón, la documentación que encontré decía que pasó la fecha a través del constructor, no a través de un método estático.

    – JCisar

    19 de febrero de 2019 a las 4:41

  • Enviar new Date() o Date.now() directamente es suficiente. Firebase/Firestore maneja la conversión a una marca de tiempo por su cuenta. Además, puede usar moment.js para manejar toda su manipulación de fechas

    – 1020rpz

    25 de agosto de 2019 a las 8:47

  • si está escribiendo funciones en la nube, se convierte en admin.firestore.Timestamp.fromDate()

    – Jack Guo

    21 de enero de 2020 a las 1:56

  • ¿Cómo acceder a esta función en App Script?

    – Nehal

    2 de junio de 2020 a las 14:49

  • acordó que enviar una nueva Fecha () es suficiente, pero Typescript quiere un tipo, ya sea Fecha o firebase.firestore.Timestamp (podría usar un tipo de unión pero no me gusta)

    – danday74

    3 de agosto de 2021 a las 16:49

  • Hola, Doug) ¿Puede dar un ejemplo de cómo crear una marca de tiempo en la aplicación Angular?

    – Constantino

    24 de mayo de 2021 a las 12:45

  • En particular, Date.now() y Date.parse() devolver números de época. No los use, en su lugar new Date() y new Date(...).

    – akauppi

    27 de marzo de 2020 a las 12:43

  • En particular, Date.now() y Date.parse() devolver números de época. No los use, en su lugar new Date() y new Date(...).

    – akauppi

    27 de marzo de 2020 a las 12:43

¿Ha sido útil esta solución?