Ora errata nei post

Il mio forum mostra l’età di un post basandosi sull’orologio del client, risultando così errato. Ad esempio, se un post è stato creato alle 17:00 e lo controllo alle 21:10, ma l’orologio del mio dispositivo segna le 17:10, il forum indica che il post è stato creato solo dieci minuti fa. Come posso risolvere il problema?

Uno degli orologi deve essere sbagliato (o avere il fuso orario errato). Se l’orologio del client è corretto, allora quello del server deve essere errato. Prova ad accedere al server via SSH ed esegui il comando date.

Questo è il punto. Se l’orologio del client è sbagliato, il forum mostrerà timestamp errati. Non dovrebbe essere così.
E per quanto riguarda un lettore che visita il forum da un fuso orario diverso? Anche lui vedrà tutti gli orari sbagliati?

È risolvibile…?

Posso effettivamente riprodurre il problema se modifico l’orologio di sistema; ad esempio, per il post di @david sopra, se imposto l’orario alle 11:05 (sono in Australia), ottengo “7m fa”. Se cambio solo il fuso orario senza modificare l’orologio, il comportamento corretto viene mantenuto: ad esempio, continua a dire “3h fa”, ma con orari diversi visualizzati al passaggio del mouse a causa del diverso fuso orario.

Non sono sicuro di cosa desideri risolvere esattamente? Il messaggio “Xm fa” sarà sempre basato sul client, poiché è relativo all’orologio di sistema e alle impostazioni del fuso orario del client. È improbabile che il client abbia un orologio di sistema errato, perché nella maggior parte dei casi l’orologio e il fuso orario vengono impostati automaticamente tramite internet.