2009-06-10 10 views
1

Existe-t-il un moyen de trouver le format de la date dans l'ordinateur sur lequel les pages Web sont chargées?Comment déterminer le format de la date de l'ordinateur client

Je veux montrer ce jour dans mes pages web selon ce qui est prévu dans le système de la machine client.

J'ai semble une page Web basée ASP qui répertorie tous les paramètres du système d'un système de clients, y compris les informations des pilotes installés!

Donc, s'il est possible en ASP alors je pense que cela devrait être possible en PHP aussi!

Répondre

0

Dans une page Web fonctionnant sur la machine d'un client, vous pouvez accéder à ce qui est prévu par le navigateur - rien d'autre (par la conception, pour des raisons de sécurité). Vous ne pouvez pas, par exemple, lire ou écrire un fichier.

Si vous parlez des aspects linguistiques et culturels de l'affichage d'une date, alors vous devez regarder le Locale: Javascript a par exemple une méthode Date.toLocaleDateString().

Si vous parlez de quelque chose d'autre (par exemple, la mise en page textuelle particulière adoptée par le système d'exploitation), ne vous ne pouvez pas savoir.

0

Vous devez utiliser un module Apache qui appelle geoip afin que vous puissiez reconnaître le pays de l'utilisateur. Ensuite, vous pouvez définir le fuseau horaire pour le montrer à l'utilisateur dans son fuseau horaire.

Exemple:

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

?> 

Vous pouvez lire à ce sujet here.

+1

Je pense que cela va faire l'affaire. Je vais essayer cela comme un travail autour. –

1

Malheureusement, ces informations ne sont pas disponibles pour le script PHP du serveur. Vous pouvez examiner les en-têtes HTTP. En-têtes sont souvent

Accept-Language 
Accept-Charset 

Ceux-ci peuvent être utilisé pour identifier la langue de l'utilisateur et de deviner ses préférences (devinez pas récupérer ses véritables préférences).

Une approche plus compliquée consiste à utiliser la fonction Javascript dateObject.toLocaleDateString() et d'essayer d'analyser cela et d'identifier les préférences de l'utilisateur dans le navigateur et d'envoyer cette information au serveur. Je ne connais aucune bibliothèque qui puisse le faire, mais vous pouvez essayer de le trouver.

+0

Juste pour l'enregistrement, si tout le reste échoue, vous pouvez également essayer de deviner les paramètres régionaux de l'ordinateur en fonction de l'emplacement géographique de l'adresse IP. –

Questions connexes