Muchas gracias por contestar Alexis pero el problema está en que yo quiero recoger la fecha de de la etiqueta HTML que como tu me has dicho que ponga el atributo dateTime, así lo utilizaré, pero imagínate que en vez de uno, tengo dos:
Como ves, su dateTime es diferente, uno es 141191200
8943 y otro es 141191200
7943. Estos dos números son los segundos de la fecha en la que se publicó el mensaje en horario UTC recogidos de la base de datos. Ahora necesito que desde Javascript, recoja cada uno de ellos, los pase a horario local del usuario, y calcule los segundos desde que se escribió el mensaje, y que ponga esos segundos dentro de la etiqueta.
Simplemente eso.
Y tengo dos problemas que no se como resolver en Javascript
:
1.- ¿Cómo hago para seleccionar una única etiqueta de esas y hacer todos las acciones, después pasar a otra etiqueta y así con todas?
2.- ¿Para transformar la hora es así como puse arriba anteriormente?
Código Javascript
:
Ver originalvar now = new Date();
var utc_seconds = $(laetiqueta).data('time');
var utc_seconds_now = Date.UTC(now.getFullYear(),now.getMonth(), now.getDate(), now.getHours(), now.getMinutes(), now.getSeconds(), now.getMilliseconds());
var local_seconds_now = now.getTime();
var from_utc_to_local = utc_seconds + (utc_seconds_now - local_seconds_now);
var seconds_ago_local = local_seconds_now - from_utc_to_local; /*Con esto recibiría los segundos que han pasado desde que se publicó el mensaje en hora local*/
$(laetiqueta).html(seconds_ago_local);
Muchas gracias Alexis