Saltar al contenido

¿Cómo convertir la fecha a la marca de tiempo usando MomentJS?

Solución:

moment().format("X"); // lowercase 'x' for milliseconds

var date = moment('2016-10-11 18:06:03').tz('Europe/Paris').format(),
    timestamp = moment(date).format("X");

$('#div1').text(date);
$('#timestamp').text(timestamp);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.21/moment-timezone-with-data.min.js"></script>

<div id="div1"></div>
<div id="timestamp"></div>

Usted dijo:

Usé MomentJS para convertir la fecha local a la fecha UTC de la siguiente manera:
moment("2016-10-11 18:06:03").tz("Europe/Paris").format()

Eso no hace eso. Eso convierte un valor local a la hora de París y lo emite como una cadena en formato ISO8601.

Ahora necesito la marca de tiempo del valor de salida usando MomentJS.

Esa es una pregunta diferente y no implicaría el resultado de lo anterior porque:

  1. No puede obtener una marca de tiempo de la cadena de salida, la obtendría de un moment objeto. Tú podrías analizar gramaticalmente esa cuerda, pero eso sería una tontería ya que ya tenías un moment objeto antes.

  2. Las marcas de tiempo se basan en UTC, por lo que la conversión de zona horaria es irrelevante. Obtendría la misma marca de tiempo si no realizara ninguna conversión.

Puede obtener una cadena con una marca de tiempo usando .format('X') o .format('x') dependiendo de la precisión que desee. Pero es mucho más limpio simplemente obtener la marca de tiempo numérica usando .valueOf() o .unix(), nuevamente dependiendo de la precisión.

Para obtener la hora a partir de la fecha, use el método de formato de momentjs

var date = moment('2016-10-11 18:06:03').tz('Europe/Paris').format();
 

console.log(date);
console.log(moment(date).format("X"));
console.log(moment(date).format("x")); // for milliseconds
console.log(moment(date).format("HH:mm"));
console.log(moment(date).format("hh:mm A"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.21/moment-timezone-with-data.min.js"></script>

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *