Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/09/2014, 09:36
Avatar de iEnrique
iEnrique
 
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Respuesta: Fecha con Javascript

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:

Código HTML:
Ver original
  1. <time dataTime="1411912008943"></time>
  2. <time dataTime="1411912007943"></time>

Como ves, su dateTime es diferente, uno es 1411912008943 y otro es 1411912007943. 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 original
  1. var now = new Date();
  2. var utc_seconds = $(laetiqueta).data('time');
  3. var utc_seconds_now = Date.UTC(now.getFullYear(),now.getMonth(), now.getDate(), now.getHours(), now.getMinutes(), now.getSeconds(), now.getMilliseconds());
  4. var local_seconds_now = now.getTime();
  5. var from_utc_to_local = utc_seconds + (utc_seconds_now - local_seconds_now);
  6. 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*/
  7. $(laetiqueta).html(seconds_ago_local);

Muchas gracias Alexis