2009-06-10 9 views
1

Webページがロードされているコンピュータで日付形式が設定されている方法はありますか?クライアントPCの日付形式を確認する方法

私は、クライアントマシンシステムに設定されているものに従って、私のWebページに日付を表​​示したいと思います。

私は、インストールされたドライバの情報を含むクライアントシステムのすべてのシステム設定を一覧表示するASPベースのWebページと思われます!

ASPで可能であれば、これはPHPでも可能であるはずです。

答えて

0

クライアントのマシン上で実行されているWebページでは、ブラウザから提供されているものにアクセスすることができます。これはセキュリティ上の理由から設計されています。例えば、ファイルを読み書きすることはできません。

日付を表示する言語的および文化的な側面について話している場合は、ロケールを参照する必要があります.Javascriptには、Date.toLocaleDateString()メソッドがあります。

オペレーティングシステムで採用されている特定のテキストレイアウトなど、何かについて話しているのであれば、わかりません。

0

ユーザーの国を認識できるように、geoipを呼び出すモジュールをApacheで使用する必要があります。次に、タイムゾーンを設定して、タイムゾーンでユーザーに表示することができます。

例:

<?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の地理的位置に基づいてコンピュータのロケールを推測することもできます。 –

関連する問題