게시글의 시간이 잘못되었습니다

제 포럼은 클라이언트의 시계를 기준으로 게시글의 경과 시간을 표시하고 있어 오류가 발생하고 있습니다. 예를 들어, 게시글이 오후 5시에 작성되었고, 오후 9시 10분에 다시 확인했는데 제 기기의 시계가 오후 5시 10분으로 설정되어 있으면, 포럼은 해당 게시글이 불과 10분 전에 작성된 것으로 표시합니다. 이 문제를 어떻게 해결할 수 있을까요?

시계 중 하나가 잘못되어 있을 수 있습니다(또는 시간대가 잘못 설정되어 있을 수 있습니다). 클라이언트 시계가 정확하다면 서버 시계가 잘못되어 있을 것입니다. SSH로 서버에 로그인한 후 date 명령을 실행해 보세요.

정말 그게 핵심입니다. 클라이언트 시계가 잘못되어 있으면 포럼이 잘못된 타임스탬프를 표시하게 되죠. 그렇게 되어서는 안 됩니다.
다른 시간대에 있는 사용자가 포럼을 방문할 때는 어떻게 될까요? 그 사용자에게도 모든 시간이 잘못 표시되나요?

이거 풀 수 있을까요?..

실제로 시스템 시간을 조정하면 이 문제를 재현할 수 있습니다. 예를 들어, 위에 @david가 올린 게시글의 경우, 제가 호주에 거주하고 있는데 시간을 오전 11:05로 변경하면 "7분 전"으로 표시됩니다. 시계는 바꾸지 않고 시간대만 변경하면 올바른 동작을 하는데, 예를 들어 여전히 "3시간 전"으로 표시되지만, 시간대가 다르기 때문에 마우스를 올리면 표시되는 시간이 달라집니다.

여기서 무엇을 해결하고 싶으신지 잘 모르겠습니다. “X분 전” 메시지는 항상 클라이언트 기준으로 계산됩니다. 이는 클라이언트의 시스템 시계와 시간대 설정에 상대적으로 결정되기 때문입니다. 클라이언트의 시스템 시계가 부정확한 경우는 드뭅니다. 대부분의 경우 인터넷을 통해 시계와 시간대가 자동으로 설정되므로요.