2012-05-18 2 views
0

저는 소셜 네트워킹 웹 사이트를 만들고 있습니다. 정말이게 내 신경이되었습니다.우리는 어떻게 PHP와 MySQL의 시간대를 해결할 수 있습니까

모든 사용자가 모든 국가에서 액세스 할 수 있도록 PHP 및 MySQL 기반 소셜 네트워킹 사이트에서 시간대를 처리하는 방법. 나는 간단히 설명 할 것이다

나는 posts라고 불리는 테이블을 가지고 있으며, 나는 내용, 사용자 이름, 사용자의 사진과 그것이 게시 된 시간을 넣기 위해 mysql 쿼리를 실행한다.

예를 들어 인도에 거주하는 사람이 런던에있는 친구와 친구 인 경우. 인도 사람은 런던 사람의 프로필에 글을 올립니다. 인도 사람이 5 시간 30 분 전에 자신의 프로필에 게시했다는 알림이 나옵니다. 어떻게 해결할 수 있습니까?

유용한 답변을주십시오.

미리 감사드립니다.

+0

당신은 당신이 사용자의 시간대/로케일을 관리 할 수 ​​있습니다 PHP 프레임 워크의 어떤 종류를 사용하고 있습니까? mysql에 UTC로 데이터를 저장 한 다음 사용자에게 표시 할 때 로컬 시간대로 변환해야합니다. 사용자의 현지 표준 시간대를 알 수있는 방법은 응용 프로그램 설정 방법에 따라 다릅니다. – kclair

+0

PHP에는 DateTime 및 DateTimeZone 클래스의 시간대 지원 기능이 내장되어 있습니다. 시도한 것을 보여 주면 도와 드리겠습니다. – Cfreak

답변

0

timezone-offset-get을 사용하여 서버 시간을 기반으로 수정하십시오.

/** Returns the offset from the origin timezone to the remote timezone, in seconds. 
* @param $remote_tz; 
* @param $origin_tz; If null the servers current timezone is used as the origin. 
* @return int; 
*/ 
function get_timezone_offset($remote_tz, $origin_tz = null) 

http://php.net/manual/en/function.timezone-offset-get.php

관련 문제