2009-06-10 3 views
1

웹 페이지가로드되는 컴퓨터에서 날짜 형식을 찾을 수있는 방법이 있습니까?클라이언트 PC 날짜 형식을 결정하는 방법

클라이언트 시스템에서 설정 한 내용에 따라 웹 페이지에 날짜를 표시하고 싶습니다.

나는 설치 한 정보의 정보를 포함하여 클라이언트 시스템의 모든 시스템 설정을 나열하는 ASP 기반 웹 페이지처럼 보입니다!

ASP에서 가능하다면 PHP에서도 가능해야한다고 생각합니다!

답변

0

클라이언트의 컴퓨터에서 실행되는 웹 페이지에서 브라우저가 제공하는 정보에 액세스 할 수 있습니다. 보안상의 이유로 설계 상으로는 아무 것도 액세스 할 수 없습니다. 예를 들어 파일을 읽거나 쓸 수는 없습니다.

날짜 표시의 언어 및 문화적 측면에 대해 이야기하는 경우 로케일 : JavaScript는 Date.toLocaleDateString() 메소드를 예로 들어야합니다.

다른 것 (예 : 운영 체제에서 채택한 특정 텍스트 레이아웃)에 대해 이야기하고있는 경우에는 찾을 수 없습니다.

0

사용자의 국가를 인식 할 수 있도록 geoip을 호출하는 모듈을 Apache에서 사용해야합니다. 그런 다음 시간대를 설정하여 해당 시간대의 사용자에게 표시 할 수 있습니다.

예 : 당신은 그것을 here에 대해 읽을 수 있습니다

<?php 
date_default_timezone_set('Europe/London'); 

if (date_default_timezone_get()) { 
    echo 'date_default_timezone_set: ' . date_default_timezone_get() . '<br />'; 
} 

if (ini_get('date.timezone')) { 
    echo 'date.timezone: ' . ini_get('date.timezone'); 
} 

?> 

.

+1

나는 이것이 트릭을 할 것이라고 생각한다. 나는 이것을 해결하려고 노력할 것이다. –

1

불행히도 서버 PHP 스크립트에는 이러한 정보가 없습니다. HTTP 헤더를 검사 할 수 있습니다. 이 종종

Accept-Language 
Accept-Charset 

사용자 언어를 식별하는 사람들이 될 수 사용을 헤더와 그의 환경 (자신의 실제 환경 설정을 검색 할 추측) 같아요.

더 복잡한 접근법은 자바 스크립트 함수 dateObject.toLocaleDateString()을 사용하여이를 구문 분석하고 브라우저에서 사용자 환경 설정을 식별하여 해당 정보를 서버로 전송하는 것입니다. 나는 그것을 할 수있는 도서관을 모른다. 그러나 그것을 찾으려고 노력할지도 모른다.

+0

그 외 모든 것이 실패 할 경우 레코드의 경우 IP의 지리적 위치를 기반으로 컴퓨터의 로케일을 추측 할 수 있습니다. –

관련 문제