Avatar ·

¿Cómo obtener una marca de tiempo (timestamp) en JavaScript? Todas las formas y ejemplos

¡Hola a todos! Acabo de empezar a aprender JavaScript y me encontré con esta tarea: necesito obtener la marca de tiempo (timestamp) actual para guardarla en una base de datos y para comparar fechas. Sé que en JavaScript existe el objeto Date, pero no puedo entender cómo extraer correctamente el timestamp. Intenté escribir este código: ```javascript let now = new Date(); console.log(now); ``` Pero muestra algo como "Fri Oct 25 2024 14:30:00 GMT+0300", y necesito un número: la cantidad de milisegundos o segundos desde el 1 de enero de 1970. Vi que algunos usan `Date.now()`, otros `new Date().getTime()`, y otros escriben `+new Date()`. También están `Date.parse()` y `valueOf()`. ¡Estoy completamente confundido! Por favor, indíquenme: 1. ¿Cuál es la forma más correcta y moderna de obtener un timestamp? 2. ¿Cuál es la diferencia entre milisegundos y segundos? 3. ¿Qué método es mejor usar para el rendimiento? 4. ¿Es necesario considerar la zona horaria? Agradecería una explicación detallada con ejemplos. Quiero entender no solo el qué, sino también el porqué.