Hora incorrecta en los posts

Mi foro muestra la antigüedad de una publicación basándose en el reloj del cliente, lo que provoca que sea incorrecta. Por ejemplo, si una publicación se hizo a las 5 p. m. y la reviso a las 9:10 p. m., pero en el reloj de mis dispositivos son las 5:10 p. m., el foro indica que la publicación se hizo hace solo diez minutos. ¿Cómo puedo solucionarlo?

Uno de los relojes debe estar incorrecto (o tener la zona horaria equivocada). Si el reloj de tu cliente es correcto, entonces el reloj del servidor debe estar mal. Intenta iniciar sesión en el servidor mediante SSH y ejecuta date

Esa es la cuestión. Si el reloj del cliente está mal, el foro mostrará marcas de tiempo incorrectas. No debería ser así. ¿Qué pasa con un lector que visita el foro desde una zona horaria diferente? ¿Obtendrá también todos los horarios incorrectos?

¿Esto es solucionable?..

Efectivamente, puedo replicar esto si altero mi reloj del sistema. Por ejemplo, para la publicación de @david anterior, si cambio mi hora a las 11:05 a. m. (estoy en Australia), obtengo “hace 7 min”. Si cambio mi zona horaria sin alterar mi reloj, el comportamiento es correcto; por ejemplo, sigue diciendo “hace 3 h”, aunque los horarios mostrados al pasar el cursor sean diferentes debido al cambio de zona horaria.

No estoy seguro de qué solución esperas aquí. El mensaje “hace X min” siempre se basará en el cliente, ya que es relativo al reloj y a la configuración de zona horaria del sistema del cliente. Es poco probable que el cliente tenga un reloj incorrecto, porque la mayor parte del tiempo su hora y zona horaria se establecen automáticamente a través de internet.