2009-06-10 15 views
1

Gibt es eine Möglichkeit, das Datumsformat auf dem Computer zu finden, auf dem Webseiten geladen werden?So ermitteln Sie das Client-PC-Datumsformat

Ich möchte das Datum in meinen Webseiten anzeigen, je nachdem, was im Client-Rechnersystem eingestellt ist.

Ich habe eine ASP-basierte Web-Seite, die alle Systemeinstellungen eines Client-Systems einschließlich der Informationen der Treiber installiert listet!

Also wenn es in ASP möglich ist, dann denke ich, das sollte auch in PHP möglich sein!

Antwort

0

In einer Webseite, die auf dem Computer eines Clients ausgeführt wird, können Sie auf das zugreifen, was vom Browser bereitgestellt wird - nichts anderes (vom Design her aus Sicherheitsgründen). Sie können beispielsweise keine Datei lesen oder schreiben.

Wenn Sie über sprachliche und kulturelle Aspekte der Anzeige eines Datums sprechen, dann müssen Sie sich das Gebietsschema ansehen: Javascript hat zum Beispiel eine Methode Date.toLocaleDateString().

Wenn Sie über etwas anderes sprechen (z. B. das spezielle textuelle Layout, das vom Betriebssystem übernommen wird), können Sie das nicht herausfinden.

0

Sie müssen ein Modul in Apache verwenden, das GeoIP aufruft, damit Sie das Land des Benutzers erkennen können. Dann können Sie die Zeitzone festlegen, um sie dem Benutzer in seiner Zeitzone anzuzeigen.

Beispiel:

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

?> 

Sie darüber here lesen kann.

+1

Ich denke, das wird den Trick tun. Ich werde dies als eine Arbeit ausprobieren. –

1

Leider gibt es keine solche Informationen zum Server PHP-Skript. Sie können HTTP-Header prüfen. Es gibt oft Header

Diese können verwendet werden, um die Benutzersprache zu identifizieren und seine Präferenzen zu erraten (rate nicht seine tatsächlichen Präferenzen abrufen).

Komplizierterer Ansatz besteht darin, Javascript-Funktion dateObject.toLocaleDateString() zu verwenden und zu versuchen, dies zu analysieren und Benutzereinstellungen im Browser zu identifizieren und diese Informationen an den Server zu senden. Ich kenne keine Bibliothek, die das kann, aber Sie können versuchen, das zu finden.

+0

Nur zur Erinnerung, wenn alles andere fehlschlägt, können Sie auch versuchen, das Gebietsschema des Computers anhand des geografischen Standorts der IP zu erraten. –

Verwandte Themen