Meu fórum está exibindo a idade de uma postagem com base no relógio do cliente, o que acaba gerando informações incorretas. Por exemplo, se uma postagem foi feita às 17h e eu a verifico às 21h10, mas o relógio do meu dispositivo marca 17h10, o fórum diz que a postagem foi feita há apenas dez minutos. Como posso corrigir isso?
Um dos relógios deve estar errado (ou ter o fuso horário incorreto). Se o relógio do seu cliente estiver correto, então o relógio do servidor deve estar errado. Tente fazer login no servidor via SSH e execute date.
Isso é o ponto. Se o relógio do cliente estiver errado, o fórum exibirá carimbos de data/hora incorretos. Não deveria ser assim.
E quanto a um leitor acessando o fórum de um fuso horário diferente? Ele também verá todos os horários errados?
Isso é solucionável…?
De fato, consigo replicar isso ao mexer no relógio do meu sistema. Por exemplo, para a postagem do @david acima, se eu alterar meu horário para 11:05 (estou na Austrália), consigo obter “7m atrás”. Se eu mudar meu fuso horário sem alterar o relógio, o comportamento correto é mantido; por exemplo, continua dizendo “3h atrás”, apenas com horários diferentes exibidos ao passar o mouse, devido ao fuso horário diferente.
Não tenho certeza do que você gostaria que fosse resolvido aqui? A mensagem “Xm atrás” sempre será baseada no cliente, pois é relativa ao relógio do sistema e às configurações de fuso horário do cliente. Ter um relógio do sistema incorreto no cliente é improvável, pois na maioria das vezes o relógio e o fuso horário são configurados automaticamente via internet.