소셜 네트워킹 유형 웹 사이트를 만들고 있습니다. 웹 사이트는 트래픽과 관련하여 훌륭하게 해내 고 있습니다. 사람들의 상태와 상호 작용에 대한 라이브 뉴스가있는 곳에 문제가 발생했습니다. 내가 여기 (조지아 주 애틀랜타)에서 무언가를 올리면 1 분 전에 게시 된 주들입니다. 호주에 사는 사람들은 16 시간 전에 게시되었다고 말합니다.사용자가 다른 시간대에있을 때 datetimes 표시를 처리하는 방법?
나는 램프 설정을 PHP 5와 함께 사용하고있다. JQuery 플러그인이 시간대를 사용하여 abbr의 모양을 예쁘게 만든다.
사용자 위치에 따라 PHP 시간대를 설정해야하는지, 위치에 따라 DB 시간대를 설정해야하는지 잘 모르겠습니다.
PHP 서버와 MySQL 서버는 모두 EST 시간대에 설치해야합니다. 또한 데이터를 입력 할 때 datetime NOW()를 사용하고 있습니다. –
일반적으로 UTC로 DB에 날짜를 저장 한 다음 코드에서 적절하게 변환하는 것이 가장 좋습니다. 소스 데이터에 고정 된 시간대를 설정하면 많은 이식성 문제가 해결됩니다 (예 : 다른 시간대의 다른 호스트로 이동해야하는 경우 모든 날짜/시간 필드를 업데이트해야 함). –