2011-09-20 2 views
1

javascript 또는 PHP의 방문자 위치 및 로캘 설정에 따라 "날짜"및 "시간"형식의 솔루션을 찾고 있습니다. 예를 들어브라우저 로케일/위치를 기반으로 한 자동 날짜 형식

echo auto_format_date(time()); 

영국 사용자를위한 국가의 사용자에 대한 출력 2011-09-20와 20/09/2011 것.


답변 해 주셔서 감사합니다. 나는 내 앞에서 몇 가지 대안을 얻었으므로 어떤 접근 방식이 바람직하다고 생각하는지 확인하기 위해 기다려 보겠습니다.

+0

http://stackoverflow.com/questions/863474/automatically-detect-users-current-local-time-with-에 의존하는 다른 답을 발견 javascript-or-php – Mob

+0

사용자가 원하는 것을 선택하게하십시오 - 사람의 지리적 위치가 반드시 선호하는 형식을 나타내지는 않습니다. – RobG

+0

휴대 전화에서 로케일을 선택한 적이 있습니까? 사용자는 그러한 것들을 신경 쓸 필요가 없습니다. – romaninsh

답변

0

서버 측 코드 (PHP, ASP.NET ...)에서 다음을 수행 할 수 있습니다. Accept-Language 클라이언트 브라우저 언어를 검색하라는 HTTP 헤더를 확인하십시오.

수락 - 언어 : http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4

추가 정보를 읽을 수 있습니다 : 당신은

사용 zned 기능보다 PHP Geolacator에 의해 IP를에서 나라를 얻을 수있다 http://www.w3.org/International/questions/qa-accept-lang-locales

+0

올바른 방향으로 시작하는 것이 좋습니다. – romaninsh

0

을 : date_default_timezone_set를 ('유럽/베를린 ');

당신은 최신 만들 때 :) (

$ 날짜 = 새로운 Zend_Date을;

echo $ date; 나는 나 자신을 다음 발견

+0

물론 Zend_Date 클래스를 가져와야합니다 :) – tasmaniski

+0

기본 제공되는 date()와 timezone 함수가 다른 형식입니까? – romaninsh

+0

또한 Geolocator를 사용하면 설치 및 호스팅 요구 사항을 복잡하게하는 IP 범위의 데이터베이스를 업데이트해야합니다. – romaninsh

0

당신은 당신이 원하는 것을 얻을 것이다

... : 브라우저에서 한 번에 사용자가 선호하는 형식으로 포맷 날짜 나에게 도움이 될 수

http://www.w3schools.com/jsref/jsref_tolocalestring.asp

. 이것은 좋은 해결책입니까?

+0

Date.toLocaleString()은 구현되었지만 Chrome, Safari와 같은 WebKit 브라우저에서는 예상대로 작동하지 않습니다. –

+0

나는 또한 그것을 검색하고 있었다. 깨지지 않았으며, 모든 브라우저에서 다르게 나타납니다. 또한 사용하기에는 오랜 시간이 걸립니다. – romaninsh

+1

내 지식에 따르면, 크롬 (러시아어 버전) Date.toLocaleString() 문자열을 영어로 반환합니다. 그리고 예, IE, Opera, toLocaleString()은 적절한 문자열 (로켈 용)을 반환하지만 모두 다른 결과를 나타냅니다. –