Si tienes el móvil puesto en GMT+1, y estamos en GMT+2, aunque la hora sea correcta, vas una hora por delante. Por eso quiero ver la captura de pantalla esa que te digo, para confirmar que tienes puesto el daylight saving time en manual y quitado.
PD. Mi trollface no es porque lo tengas mal, es porque habría acertado "a ciegas" cual es el problema
@RickDeckard Yo creo que ahí una de dos, o indicas la zona horaria de forma explícita o cambias a la zona horaria que te diga el cliente. Si no haces ninguna de ambas, sí es incorrecto ¿no? @zoezoe@sorin@Lito@zoezoe@sorin@Lito
@Lito Por lo que veo, la hora para comparar el "hace XXX seg" se usa comparando la fecha de la nota "que viene del servidor con la hora actual, pero dicha hora se está cogiendo del cliente en lugar del servidor. Si el cliente tiene mal la configuració horaria se lía todo.
Creo yo, que puedo estar equivocado.
@RickDeckard Te lo cuento para Firefox, pero en Chome es similar. Pulsa F12 y verás las "herramientas de desarrollo".
Verás dos interesantes. Una es el "inspector" que te permite ver el código HTML que hay tras cada nota. Ahí verás que cada nota es un DIV que tiene un atributo llamado "ts".
La otra herramienta interesante es el "depurador" donde podrás ver el código fuente de un script llamado "main.js" que tiene todo el javascript de menéame. Hay una función llamada "to_date" que tiene el código fuente que hace lo de transformar el timestamp en "hace XXX seg, min, horas...".
Mi conclusión : la hora sí es correcta, pero la zona horaria no. Al hacer la conversión a timestamp (que por definición es UTC) se produce el error precisamente por esto.
@El_Clonde_Drácula Es la hora del server al guardarse, y va un timestamp (que no lleva timezone, vamos, UTC).
El cálculo de "cuánto hace que se escribió la nota" lo hace usando la diferencia entre ese timestamp y la hora del cliente. Vamos, que es cosa del móvil.
Algún parámetro de la config del móvil es incorrecto. Yo apuesto por la zona horaria mal puesta. Estamos en GMT+2 (GMT+1 con DST), y me apuesto algo a que si mira en la configuración del reloj, no es correcta.
@zoezoe No recuerdo muy bien el código de esa parte en concreto, pero me parece que la hora viene del servidor (cada nota lleva su propia marca de tiempo) con lo que en principio la hora del cliente (el navegador) no pinta mucho ahí.
Pero te lo confirmo. @sorin@Lito@RickDeckard
@Blackheart huso horario, que es una derivación del huso esférico (trozo de esfera que resulta de cortar la esfera con dos planos que se cruzan en el diámetro). Lo que sería un gajo.
@El_Clonde_Drácula Decía eso de la hora atrasada porque llevo el móvil 15 mins. adelantado y, al menos, en el tonter cuando de pascuas a ramos me dejo caer por allí, en los tweets y siempre que me he fijado, dice que hace 15+X que se ha publicado aunque el tweet acabe de subirlo.
Mirad, lo he reproducido en mi móvil
Si tienes el móvil puesto en GMT+1, y estamos en GMT+2, aunque la hora sea correcta, vas una hora por delante. Por eso quiero ver la captura de pantalla esa que te digo, para confirmar que tienes puesto el daylight saving time en manual y quitado.
PD. Mi trollface no es porque lo tengas mal, es porque habría acertado "a ciegas" cual es el problema
@zoezoe @sorin @Lito @zoezoe @sorin @Lito
@zoezoe @sorin @Lito @zoezoe @sorin @Lito
@zoezoe @sorin @Lito @zoezoe @sorin @Lito
@zoezoe @sorin @Lito @zoezoe @sorin @Lito
Creo yo, que puedo estar equivocado.
@RickDeckard @zoezoe @sorin
Vete a "ajustes" - "fecha y hora" y mándanos una captura de pantalla, para que veamos que la zona horaria está mal puesta
Gracias, gracias, lo uso casi a diario, conozco un poco su funcionamiento
(Me refería a la hora de tus votos)
@zoezoe @sorin @Lito @zoezoe @sorin @Lito
Verás dos interesantes. Una es el "inspector" que te permite ver el código HTML que hay tras cada nota. Ahí verás que cada nota es un DIV que tiene un atributo llamado "ts".
La otra herramienta interesante es el "depurador" donde podrás ver el código fuente de un script llamado "main.js" que tiene todo el javascript de menéame. Hay una función llamada "to_date" que tiene el código fuente que hace lo de transformar el timestamp en "hace XXX seg, min, horas...".
@zoezoe @sorin @Lito @zoezoe @sorin @Lito
@zoezoe @sorin @Lito @zoezoe @sorin @Lito
@zoezoe @sorin @Lito @zoezoe @sorin @Lito
var now = (new Date);
var now_ts = now.getTime();
Es variable (now_ts) es la que se compara con el timestamp de la nota. Tarea heredada para @Lito
@zoezoe @sorin @Lito @RickDeckard @zoezoe @sorin
Mi conclusión : la hora sí es correcta, pero la zona horaria no. Al hacer la conversión a timestamp (que por definición es UTC) se produce el error precisamente por esto.
@zoezoe @sorin @Lito @zoezoe @sorin @Lito
@zoezoe @sorin @Lito @RickDeckard @zoezoe @sorin @Lito
El cálculo de "cuánto hace que se escribió la nota" lo hace usando la diferencia entre ese timestamp y la hora del cliente. Vamos, que es cosa del móvil.
Algún parámetro de la config del móvil es incorrecto. Yo apuesto por la zona horaria mal puesta. Estamos en GMT+2 (GMT+1 con DST), y me apuesto algo a que si mira en la configuración del reloj, no es correcta.
@zoezoe @sorin @Lito
function to_date(index) {
var str;
var $e = $(this);
var ts = $e.data('ts');
... y luego más cosas para convertir el timestamp en "hace XXX"...
}
En tweeter no sé cómo va. El código de antes es el que coge el atributo "ts" de cada nota y lo convierte en un "hace XXX seg" (o min....)
@sorin @Lito @RickDeckard
@sorin @Lito @RickDeckard
Pero te lo confirmo.
@sorin @Lito @RickDeckard
@Blackheart
@sorin
@sorin
¿Hace 57 minutos?
Pues dentro de 57 minutos escribes una nota, que no te pille de sorpresa.
@Blackheart