2010-12-03 8 views
2

PHP 페이지를 여는 사용자의 현지 시간과 날짜를 알 수 있습니까? (서버 측 시간 및 날짜가 아님). 대답이 '아니오'인 경우 PHP와 결합 된 자바 스크립트 예제를 보여줄 수 있습니까? (메신저 개발자가 아닙니다) 감사합니다.PHP에서 사용자의 시간과 날짜를 아는 것이 가능합니까?

+0

아마도 관련이 없지만 사용자가 사용자 환경 설정에서 표준 시간대를 지정할 수 있도록하는 것이 자주 사용됩니다. 그런 다음 다시 문제의 사이트에는 그런 것이 없을 수도 있습니다. –

+1

정확히 무엇이 필요합니까? 몇 가지 방법이 있지만 좋은 대답을 원한다면 이유 : –

+1

아니요, 좋은 대답을 위해 사전에 사탕을 요구하십시오;) –

답변

1

예.하지만 100 % 정확하지는 않습니다. 그들의 IP를 사용하여 그들이 속한 시간대를 결정할 수 있습니다. just that에 대해이 질문을보십시오.

시간대가 생기면 date_timezone_set을 사용하여 PHP에서 적절한 시간대를 설정하고 날짜/시간 정보를 가져올 수 있습니다.

+0

IP 주소의 시간대를 아는 것이 아닙니다. 브라우저가 실제로 실행중인 * 컴퓨터 *의 시간대를 아는 것과 같습니다. 누군가가 VPN 프록시를 통해 사이트를 방문하면 예를 들어 IP 주소가 사이트를보고있는 실제 사람으로부터 수천 마일 떨어진 곳에있을 수 있습니다. – Pointy

+0

@Pointy, 음, 그래. 그러나 적어도이 방법은 대다수의 사용자가 먼저 양식을 제출할 필요없이 작동합니다. –

4

첫째, 자바는 자바 스크립트 아니지만 ...

그리고 당신은 HTML에 숨겨진 <input>을 통해이 작업을 수행 할 수 있습니다. 이 후

function submit() { 
    document.getElementById("user-time").value = (new Date()).getTime(); 
} 

을 서버 측 PHP의 타임 스탬프를 구문 분석 :

<input id="user-time" name="user-time" type="hidden" /> 

와 자바 스크립트 기능

제출에 양식 연결합니다.

+0

너무 자주 말할 수 없다 : Java는 JavaScript가 아니다 – Javier

+0

그리고 JavaScript가 비활성화되면? –

+0

@middaparka : 반환 값이 비어 있으면 사용자가 시간대를 선택하도록합니다. 큰 일이 아니고 정확하고 간단합니다. JavaScript가 활성화되어 있어도이 방법을 권합니다. –

관련 문제