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

¡Hola!

Pues estoy dándole vueltas a un problema que no acabo yo de averiguar como solucionar. Tengo etiquetas como esta en diferentes puntos de la web:

Código HTML:
Ver original
  1. <time data-time="1411912008943"></time>

Lo que hay dentro de ese data-time son los segundos en UTC. Entonces, lo que yo quiero es que desde Javascript y jQuery, cojan esos datos y pongan la fecha dentro de la etiqueta tal que así:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.      function dataTime(){
  3.           $(function(){
  4.                var now = new Date();
  5.                var utc_seconds = $('time').data('time');
  6.                var utc_seconds_now = Date.UTC(now.getFullYear(),now.getMonth(), now.getDate(), now.getHours(), now.getMinutes(), now.getSeconds(), now.getMilliseconds());
  7.                var local_seconds_now = now.getTime();
  8.                var from_utc_to_local = utc_seconds + (utc_seconds_now - local_seconds_now);
  9.                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*/
  10.                $('time').html(seconds_ago_local);
  11.           });
  12.      }
  13.      setInterval("dataTime()", 60000);
  14. });

Pero no me funciona, ¿qué es lo que ocurre?

Muchas gracias .