2014-01-11 2 views
0

내 웹 사이트를 방문하는 사용자를 기준으로 시간대를 표시 할 수있는 방법이 있습니까? 내가 코멘트 박스를 만들었고 내가 설정 한 시간과 날짜를 표시하는 주석을 표시하고 싶지만 사용자가 타임 존에 대해 자동으로 조정할 시간 정보를 볼 수 있기를 바란다. 그래서 나는 다른 지역에있는 누군가와 다른 타임 스탬프를 보게 될 것입니다.PHP : 사용자 기준 시간대 변경

나는 이것을 검색해 보았지만 사람들이 원하는 시간대를 선택하는 방법에 대해 묻는 질문을 계속합니다. 이는 내가 원하는 것이 아닙니다. 죄송합니다. 중복 된 질문을하면.

<?php echo datetime_to_text($comment_text["created"]); ?> 

이 사용하고 기능은 다음과 같습니다 :

function datetime_to_text($datetime="") { 
$unixdatetime = strtotime($datetime); 
return strftime("%B %d, %Y", $unixdatetime); 
} 

내가 내 데이터베이스는 현재 UTC에서이 정보를 저장하는 생각

현재이 코드를 사용하여 날짜와 시간을 표시하고 있습니다 기본적으로 시간대입니다. 이게 관련이 있는지 모르겠지만 php.ini 파일을 참조하는 다른 질문을 보았습니다. 그러나 내 서버는 내 사이트에 액세스하거나 내 사이트를 업로드 할 수 없습니다.

답변이 PHP에 있어야 할 필요는 없습니다. 뭔가 쉬운 경우, 자바 스크립트를 사용하지 않고 PHP로 코멘트 상자 코드를 작성 했으므로 기본값으로 설정됩니다.

답변

0

PHP에서 GeoIP of Maxmind과 같은 DB를 사용할 수 있습니다. IP를 geolocation에 매핑합니다. IP 주소는 실제 위치에 대한 정보를 전달하지 않지만 누군가가 VPN을 사용하여 전 세계 어디에서나 자신의 IP 주소를 사용할 수 있거나 Proxy, TOR 네트워크를 사용할 수 있기 때문에 IP 주소가 신뢰할 수없는 몇 가지 상황을 명명 할 수 있습니다. 그러나 많은 사람들이 ISP의 IP를 얻고 그러한 도구를 사용하지 않습니다. 이 정보는 해당 DB에서 수집합니다. 따라서 당신이 달성하고자하는 것에 따라이 추측은 당신에게 충분히 정확할 수 있습니다.

또 다른 가능성은 위치를 물어 브라우저의 geolocation (A 상대적으로 새로운 기능)하는 것, 사용자는이 정보를 가지고 할 것인지 확인해야 다음이를 저장하는 서버에 전달할 수 세션의 지리 정보.