AFFICHER L'HEURE D'UN PAYS SUR SON SITE

Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 - 24 nov. 2005 à 23:08
lassad_haddaji Messages postés 141 Date d'inscription mardi 24 avril 2007 Statut Membre Dernière intervention 6 avril 2012 - 14 avril 2008 à 14:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34780-afficher-l-heure-d-un-pays-sur-son-site

lassad_haddaji Messages postés 141 Date d'inscription mardi 24 avril 2007 Statut Membre Dernière intervention 6 avril 2012
14 avril 2008 à 14:22
salut,
j'ai un question, est ce que je peux ajouter un script pour afficher la date et le temps en gmt sans passer par le temps de systeme??
dvdstory Messages postés 192 Date d'inscription dimanche 23 janvier 2005 Statut Membre Dernière intervention 10 août 2009
14 févr. 2006 à 20:47
Y a un truc que je comprend pas l'heure de la france est GMT +1 et celle du Japon GMT +9 et ton code est basé sur leur du PC (donc france) donc pour arriver de l'heure Française a celle de l'heure Japonaise il faut faire +8 et non pas +9 et pourtant tu arrive quand meme a l'heure du JAPON donc à chaque fois il enlève une heure. (Si je me suis trompé quelque par, qu'on me le signal)

Donc voici ton code que j'ai modifié
Y a juste getUTCHours() et getUTCMinutes() que j'ai rajouté pour obtenir l'heure UTC.
( http://fr.wikipedia.org/wiki/Temps_universel_coordonn%C3%A9 )

Mais j'ai aussi le meme problème que toi il m'enlève une heure. La france est à UTC +1 pourtant pour arriver a l'heure de la france je dois faire +2

<SCRIPT LANGUAGE="JavaScript">
var dd, delai;
function debuteTemps(delai1) {
var hhmmss = "", min, sec;
delai = delai1;
adate = new Date()
hhmmss += adate.getUTCHours() + (adate.getTimezoneOffset() / 60) + 2;
if (hhmmss>=24){hhmmss=hhmmss-24;}
if (hhmmss < 10) hhmmss = "0" + hhmmss;
min = adate.getUTCMinutes();
if (min < 10) hhmmss += ":0" + min;
else hhmmss += ":" + min;
sec = adate.getSeconds();
if (sec < 10) hhmmss += ":0" + sec;
else hhmmss += ":" + sec;
hhmmss = " " + hhmmss;
document.Temps1.heure.value = hhmmss;
dd = setTimeout("debuteTemps(delai)",delai1);
}
</SCRIPT>


<FORM NAME="Temps1">

</FORM>
dvdstory Messages postés 192 Date d'inscription dimanche 23 janvier 2005 Statut Membre Dernière intervention 10 août 2009
14 févr. 2006 à 20:15
Je croit que j'ai trouvé getUTCHours()
dvdstory Messages postés 192 Date d'inscription dimanche 23 janvier 2005 Statut Membre Dernière intervention 10 août 2009
14 févr. 2006 à 20:11
Je crois qu'il y a un autre moyen que le PHP.
Au lieu de demander au PC l'heure qu'il utilise, on peut lui demander l'heure GMT ou UTC, ça veut dire la meme chose ils ont juste changer les initials. Donc faudrait changer ton GetHours par une autre valeur que je ne connais pas par coeur pour avoir l'heure GMT (Grennwitch Meridien Time) et faire ton offset +1 pour avoir l'heure de la france et offset +10 pour le Japon par exemple.
setasan9 Messages postés 98 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 16 mars 2009
25 nov. 2005 à 11:20
Merci beaucoup :) c bon a savoir ^^
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
24 nov. 2005 à 23:08
Le décalage horaire se fait à partir de l'heure de l'ordinateur de celui qui visite la page, donc si tu veux que l'heure soit toujours la même il est préférable de se tourner vers le PHP (language serveur donc la date du serveur) et en PHP ça serait :

<?PHP
echo date("H:i:s");
?>

et si tu veux plus d'info sur les dates en PHP voici un link :
http://ca3.php.net/manual/fr/function.date.php
Rejoignez-nous