2014-10-07 2 views
-1
에 따라 얻을 어떻게 사용자의 timezone.I에 따라 날짜 시간을 얻으려고

는 날짜 시간은 시간대

echo date('Y-m-d H:i:s'); 

그것은 정확한 날짜를 표시와 함께 시도했지만 시간이 그것을 할 수 incorrect.May입니다 기본적으로 서버의 시간대를 사용하고 있습니다. 누구든지 나에게 더 나은 방법을 제안 할 수 있습니까?

+1

의 목록은 비슷한 질문 [링크] (http://stackoverflow.com 당신이 문서라도 코드 여기

date_default_timezone_set('Asia/Riyadh'); 

입니다 싶지도 어떤 다른 시간대를 넣을 수 있습니다입니다/questions/2705067/how-can-i-get-the-users-local-time-the-the-servers-time) – MarkOverride

답변

3

PHP은 서버 측 언어이므로 기본적으로 어떤 기능도 갖고 있지 않습니다. 사용자가 사용자에게 시간이나 시간대를 보내도록해야합니다. 예를 들어, here과 같은 ajax로 할 수 있습니다. javascript는 사용자 컴퓨터에서 실행되고 시간을 얻은 클라이언트 측 언어입니다. 그런 다음 서버로 보냅니다.

또 다른 방법은

0

는 기본 시간대를 설정하고 또한 시간을 얻을 수 있습니다, 그것을 많은 도서관, for example this one이, 거기에 자신의 IP에 의해 사용자의 위치를 ​​확인하고 자신의 위치에서 날짜를 만드는 것입니다 무엇을 필요. 리야드 타임 존을 원한다고 가정하면이 코드를 얻을 수 있습니다. 여기 timezome

http://php.net/manual/en/timezones.php