Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Date et heure en Chine dans un script


Bazoo

Messages recommandés

Saluche !

 

J' ai fait un peu le tour des sites qui proposent des cryptes, pardon des cris, non, cri-cri le grillon, pff, nan s' cusez, des scripts pour afficher l' heure et la date sur notre site.

Mais je ne sais pas comment les adapter à ce que je souhaite, vu que c' est assez particulier.

 

Mon site concerne la Chine. J' aimerai qu' un texte s' affiche de la sorte ( avec la date exacte bien sûr ) :

 

En Chine, nous sommes le 24 Décembre 2003, il est 14 H 20.

 

La Chine, c' est GMT+7.

 

J' a trouvé ce script pour l' heure, que j' ai un peu modifié en suivant des réponses déjà postées :

 

-------------------------------------------------------

<html>

<HEAD>

<script LANGUAGE="JavaScript">

Today = new Date;

Heure = Today.getHours()+7;

Min = Today.getMinutes();

if(Min>60)

{Min = Min-60;

Heure = Today.getHours()+5;

}

Message = "Il est " + Heure + "h" + Min + "m";

</SCRIPT>

</HEAD>

 

<BODY>

<script LANGUAGE="JavaScript">

document.write(Message);

</SCRIPT>

</BODY>

</html>

 

------------------------------------------------------------------------------

 

Mais le :

if(Min>60)

{Min = Min-60;

Heure = Today.getHours()+5;

}

je ne sais pas à quoi ça sert vraiment. Est-ce que ça vous semble correct ?

 

 

J' aimerai la date en plus, comme ici :

( head ) :

 

<!-- DEBUT DU SCRIPT -->

<script LANGUAGE="JavaScript">

/*

SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT

http://www.editeurjavascript.com

*/

navvers = navigator.appVersion.substring(0,1);

if (navvers > 3)

navok = true;

else

navok = false;

 

today = new Date;

jour = today.getDay();

numero = today.getDate();

if (numero<10)

numero = "0"+numero;

mois = today.getMonth();

if (navok)

annee = today.getFullYear();

else

annee = today.getYear();

TabJour = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");

TabMois = new Array("janvier","février","mars","avril","mai","juin","juillet","aout","septembre","octobre","novembre","dééembre");

messageDate = TabJour[jour] + " " + numero + " " + TabMois[mois] + " " + annee;

</SCRIPT>

<!-- FIN DU SCRIPT -->

 

(body) :

<!-- DEBUT DU SCRIPT -->

<script LANGUAGE="JavaScript">

/*

SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT

http://www.editeurjavascript.com

*/

document.write(messageDate);

</SCRIPT>

<!-- FIN DU SCRIPT -->

 

Bien sûr, la date doit correspondre à l' heure, et prendre en compte le décalage de 7 heures par rapport à GMT !! Où dois-je donc insérer que je veux la date en Gmt-7 heures ?

 

Il faut ensuite que je rassemble ces deux scripts ( celui de l' heure et celui de la date )...

 

Si vous avez une idée, je vous en remercie beaucoup, car là je stagne... ( je ne peux trouver de script sur un site chinois, vu que c' est écrit en chinois ! :P ).

 

Je continue de chercher, entre-temps :-(

Modifié par Bazoo
Lien vers le commentaire
Partager sur d’autres sites

Il y a le classique

 

<script language="javascript">

<!--

today = new Date()

document.write("Nous sommes le ", today.getDate(),"/",today.getMonth()+1,"/",today.getYear())

document.write("<br>il est déjà ",today.getHours(),":",today.getMinutes());

//-->

</script>

 

 

Mais qui marche que pour les français en France, et pas pour tout le monde dans le monde qui veut savoir l' heure qu' il est en Chine ( il y en a sisi :P ).

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir Bazoo, bonsoir à tous,

 

>En Chine, nous sommes le 24 Décembre 2003, il est 14 H 20.

Je suppose que tu veux dire le 14 décembre !?!?!?

 

Pour que chaque internaute récupère son heure, il faut utiliser une fonction... je crois "locale(xxx)"

 

----- édition

<script language="Javascript">
document.write("<b>"+new Date().toLocaleString()+"</b><br>")
</script>

Voilà ce que çà imprimait sur mon site -> samedi 13 décembre 2003 21:50:23

(je ne sais plus si çà corrige les heures mais je sais que çà traduit dans la langue et le format locaux, comme tu peux le voir)

alors que new Date() affichait Sat Dec 13 21:50:23 UTC+0100 2003

Modifié par ipl_001
Lien vers le commentaire
Partager sur d’autres sites

Rebonsoir Bazoo,

 

if(Min>60) 
{Min = Min-60; 
Heure = Today.getHours()+5; 

Pour moi, c'est erroné !

Si le nombre de minutes (compte tenu de rectifications) est supérieur à 60, il faut faire -60 sur le nombre de minutes et +1 sur le nombre d'heures

 

De même si le nbre d'heures est supérieur à 24, tu fais -24 et +1 sur le jour

 

Si le nbre de jours va au delà du nbre limite (vu le mois), tu fais -x et +1 sur le mois

 

... et tu continues pour au delà du 31 décembre en faisant +1 sur l'année

 

Bon courage !

Modifié par ipl_001
Lien vers le commentaire
Partager sur d’autres sites

Euh, pour la date, ça n' était qu' un exemple :-(

 

Je comprends un peu ce que tu essaies de m' expliquer.

J' ai trouvé plusieurs dizaines de scripts, mais jamais un qui me simplifierait la tâche.

Il y a le choix, je sais. Mon problème, c' est que je veux un script qui se réfère à l' heure gmt, pour que ce soit la même heure qui s' affiche qq soit le pays d' origine ( et donc l' heure ) de mes visiteurs. Tous les cripts de ce genre sont en anglais, je ne peux donc pas afficher des données comme "Lundi" ou "Janvier" ( du bon français quoi ! ), et je ne sais pas les intégrer.

Je ne pense pas que récupérer l' heure de l' internaute soit une bonne idée, il vaut plutôt mieux se référer à Greenwich.

 

Je continue ma quête

 

Merci de ton soutien :P

Lien vers le commentaire
Partager sur d’autres sites

Wah, j' ai fait un grand pas, en découvrant les fonctions "getUTC" spécifiques, qui permettent de récupérer morceau par morceau les infos de la date gmt. Je peux donc les transformer, au fur et à mesure, en bon français. J' ai bien développé par souci de clarté, alors ça fait un peu long :

 

<script language="JavaScript">

 

var la_date = new Date();

 

var jour = new Array();

jour[0] = "dimanche";

jour[1] = "lundi";

jour[2] = "mardi";

jour[3] = "mercredi";

jour[4] = "jeudi";

jour[5] = "vendredi";

jour[6] = "samedi";

 

var mois = new Array();

mois[0] = "janvier";

mois[1] = "février";

mois[2] = "mars";

mois[3] = "avril";

mois[4] = "mai";

mois[5] = "juin";

mois[6] = "juillet";

mois[7] = "août";

mois[8] = "septembre";

mois[9] = "octobre";

mois[10] = "novembre";

mois[11] = "décembre";

 

document.write("Bonjour, en Chine nous sommes le ");

document.write(jour[la_date.getUTCDay()] + " ");

document.write(la_date.getUTCDate() + " ");

document.write(mois[la_date.getUTCMonth()] + " " );

document.write(la_date.getUTCFullYear());

document.write(". Il est ");

document.write(la_date.getUTCHours()+:P;

document.write(" heures et ");

document.write(la_date.getUTCMinutes() + " ");

document.write(" minutes. ");

 

</script>

 

Résultat : Bonjour, en Chine nous sommes le lundi 15 décembre 2003. Il est 10 heures et 21 minutes.

 

Il me reste trois petits problèmes :

 

-les "s" de "heures" et "minutes" qui doivent disparaître si c' est au singulier.

 

- et surtout : La date sera toujours fausse, car elle ne tiendra pas compte des "+8" heures que j' ai rajouté à l' heure Gmt.

 

Si vous avez une piste là-dessus...

Modifié par Bazoo
Lien vers le commentaire
Partager sur d’autres sites

Moi, je conseille de passer par php, puis par javascript. Ca ferait du genre

 

On récupère GMT et on rajoute 7 heures

<php>

Récupération de l'heure^

$now=date(now);

$now=$now + (7 * 3600) ; // pour rajouter 7 heure

$heure=make.hour($now);

$minute=make.minute($now);

<php>

 

On

<javascript>

ladate= <? echo $heure.",'.$minute ?>;

document.write(ladate);

</javascript>

 

Comme ca, tu auras l'heure GMT du serveur

Ensuite, par javascript tu affiches l'heure :-(

Je pense que c'est le meilleur moyen, car c'est plus absolue que de passer par l'heure du pc visité...

 

J'ai pas donné les noms des fonctions car je les connais pas par coeur :P

 

777, bonne chance

Lien vers le commentaire
Partager sur d’autres sites

De même si le nbre d'heures est supérieur à 24, tu fais -24 et +1 sur le jour

Argh, comment mettre ça dans mon nouveau script ?

 

if(?????>24)

{????? = ???-24;

??? = ???+1;

}

 

Mon dernier script change tout !

 

J' ai essayé ceci ( ne riez pas trop fort :P )

 

if(getUTCHours+8>24)

{getUTCHours+8 = getUTCHours+8-24;

getUTCDay() = getUTCDay()+1;

}

 

ça fout tout en l' air, bien sûr ...

Modifié par Bazoo
Lien vers le commentaire
Partager sur d’autres sites

Y' a personne qui pourrait regarder svp ?

 

J' ai fait ceci, qui ne marche pas non plus. C' est pour afficher le jour de la semaine d' après l' heure UTC/GMT( ça n' est qu' un extrait, le reste marche, c' est juste le jour qui ne s' affiche pas ):

 

var jour = la_date.getUTCDay()

switch (jour) {

case '0' :

document.write ("dimanche")

break;

case '1' :

document.write ("lundi")

break;

case '2' :

document.write ("mardi")

break;

case '3' :

document.write ("mercredi")

break;

case '4' :

document.write ("jeudi")

break;

case '5' :

document.write ("vendredi")

break;

case '6' :

document.write ("samedi")

break;

}

Modifié par Bazoo
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...