2009-06-10 2 views
1

Есть ли способ, с помощью которого мы можем найти формат даты, установленный на компьютере, где загружаются веб-страницы?Как определить формат даты клиента pc

Я хочу показать дату на своих веб-страницах в соответствии с тем, что установлено в системе клиентских машин.

У меня есть веб-страница на основе ASP, в которой перечислены все системные настройки системы клиентов, включая информацию о установленных драйверах!

Так что, если это возможно в ASP, то я думаю, что это должно быть возможно и в PHP!

ответ

0

На веб-странице, запущенной на машине клиента, вы можете получить доступ к тому, что предоставляется браузером - ничего другого (по соображениям безопасности). Вы не можете, например, читать или записывать файл.

Если вы говорите о языковых и культурных аспектах отображения даты, вам необходимо посмотреть на язык: Javascript, например, имеет метод Date.toLocaleDateString().

Если вы говорите о чем-то другом (например, конкретном текстовом макете, принятом операционной системой), нет, вы не можете узнать.

0

Вам необходимо использовать модуль в Apache, который вызывает geoip, чтобы вы могли узнать страну пользователя. Затем вы можете установить часовой пояс, чтобы показать его пользователю в его часовом поясе.

Пример:

<?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'); 
} 

?> 

Вы можете прочитать об этом here.

+1

Я думаю, что это сделает трюк. Я попробую это как работа. –

1

К сожалению, такой информации для сервера PHP-скрипта нет. Вы можете проверить заголовки HTTP. Есть часто заголовки

Accept-Language 
Accept-Charset 

Те использование может быть, чтобы определить язык пользователя и угадать его предпочтения (угадайте не получить свои истинные предпочтения).

Более сложный подход заключается в использовании функции Javascript dateObject.toLocaleDateString() и попытаться проанализировать это и определить пользовательские настройки в браузере и отправить эту информацию на сервер. Я не знаю ни одной библиотеки, которая может это сделать, но вы можете попытаться ее найти.

+0

Только для записи, если все остальное не удается, вы также можете попытаться угадать язык компьютера на основе географического расположения IP. –

Смежные вопросы