Vale, he preparado todo y me funciona perfectamente, al principio no me cogía las etiquetas porque se me olvidó ponerlo dentro de la functión $(document).ready(function(){}); de jQuery y me devolvía 0, pero ya lo solucioné y por esa parte funciona.
El problema es el que llega ahora y es el que te planteaba al principio. He puesto una serie de variables para tratar la hora pero lo que quiero es que reciba los segundos de UTC y de la hora local del usuario para conseguir los segundos de diferencia y entonces, después pasarlo a la fecha en UTC en segundos que tengo guardada en la base de datos y que tengo puesta en el atributo "datetime" de las etiquetas "time".
He creado esto, pero no me funciona:
Código Javascript
:
Ver originalfunction dateTime(){
var elementos = document.getElementsByTagName("time"),
total = elementos.length,
now = new Date(),
local_seconds_now = now.getTime();
for (var i = 0; i < total; i++){
var utc_seconds = elementos[i].getAttribute("dateTime"),
utc_seconds_now = Date.UTC(now.getFullYear(),now.getMonth(), now.getDate(), now.getHours(), now.getMinutes(), now.getSeconds(), now.getMilliseconds());
from_utc_to_local = utc_seconds + (utc_seconds_now - local_seconds_now),
seconds_ago_local = local_seconds_now - from_utc_to_local;
elementos[i].innerHTML = seconds_ago_local;
}
}
Es extraño y me lío, además no sé si estoy utilizando los signos y las funciones correctas.
Muchas gracias