IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

synchronisation heure + date


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut synchronisation heure + date
    Bonjour à tous,

    J'ai récupéré le script suivant sur un site. J'ai modifié ces deux lignes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ejs_server_date = new Date();
    ejs_server_date_GMT = new Date();
    Pour que quand on ouvre la page les deux pendules se synchronisent avec l'heure réel.

    Mais j'ai deux problèmes:

    - Ce script représente l'heure UTC/GMT:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ejs_server_date_GMT = new Date();
    ejs_server_heu_GMT = ejs_server_date_GMT.getHours()-1;
    ejs_server_min_GMT = ejs_server_date_GMT.getMinutes();
    ejs_server_sec_GMT = ejs_server_date_GMT.getSeconds();
    Le problème est que quand il est 23h00 UTC (00h00 CET) l'heure UTC m'affiche "0-1:00:00" UTC

    - Et mon second soucis, c'est qu'à la fin du script, j'ai la date du jour affiché mais quand on change de jour elle ne passe pas au jour suivant.

    Voici le script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    <center><SCRIPT LANGUAGE=JavaScript>
    ejs_server_date = new Date();
    ejs_server_heu = ejs_server_date.getHours();
    ejs_server_min = ejs_server_date.getMinutes();
    ejs_server_sec = ejs_server_date.getSeconds();
     
    ejs_server_date_GMT = new Date();
    ejs_server_heu_GMT = ejs_server_date_GMT.getHours()-1;
    ejs_server_min_GMT = ejs_server_date_GMT.getMinutes();
    ejs_server_sec_GMT = ejs_server_date_GMT.getSeconds();
     
    function ejs_server_calc()
    {
    if (ejs_server_sec < 10)
    	ejs_server_sec = "0"+Math.round(ejs_server_sec);
    else if(ejs_server_sec >= 60)
    	{
    	ejs_server_sec = "00";
    	ejs_server_min++;
    	}
    if (ejs_server_min < 10)
    	ejs_server_min = "0"+Math.round(ejs_server_min);
    else if(ejs_server_min >= 60)
    	{
    	ejs_server_min = "00";
    	ejs_server_heu++;
    	}
    if (ejs_server_heu < 10)
    	ejs_server_heu = "0"+Math.round(ejs_server_heu);
    else if(ejs_server_heu >= 24)
    	{
    	ejs_server_heu = "00";
    	}
     
    if (ejs_server_sec_GMT < 10)
    	ejs_server_sec_GMT = "0"+Math.round(ejs_server_sec_GMT);
    else if(ejs_server_sec_GMT >= 60)
    	{
    	ejs_server_sec_GMT = "00";
    	ejs_server_min_GMT++;
    	}
    if (ejs_server_min_GMT < 10)
    	ejs_server_min_GMT = "0"+Math.round(ejs_server_min_GMT);
    else if(ejs_server_min_GMT >= 60)
    	{
    	ejs_server_min_GMT = "00";
    	ejs_server_heu_GMT++;
    	}
    if (ejs_server_heu_GMT < 10)
    	ejs_server_heu_GMT = "0"+Math.round(ejs_server_heu_GMT);
    else if(ejs_server_heu_GMT >= 24)
    	{
    	ejs_server_heu_GMT = "00";
    	}
     
    ejs_server_texte = "&nbsp;" + ejs_server_heu + ":" + ejs_server_min + ":" + ejs_server_sec + " CET - " + ejs_server_heu_GMT + ":" + ejs_server_min_GMT + ":" + ejs_server_sec_GMT + " UTC" ;
    if (document.getElementById){
    	document.getElementById("ejs_server_heure").innerHTML=ejs_server_texte;
    	}
    ejs_server_sec++; ejs_server_sec_GMT++;
    }
    setInterval("ejs_server_calc()", 1000);
     
    </script>
    &nbsp;Samedi 6 décembre 2008<br />
    <div ID=ejs_server_heure>Récupération de l'heure...</div></td>
                      </table></td>
    </center>
    Voilà le problème de la date est le plus important je pense,
    Merci d'avance pour votre aide,

    Maxime

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ejs_server_heu_GMT = ejs_server_date_GMT.getHours()-1;
    synchronisation ???
    heu c'est pas parce que tu mets le mot server dans une variable que tu accèdes à une variable du serveur !
    je ne vois aucune synchronisation, je ne vois qu'une attribution d'heure et date à des variables !
    je ne vois aucun setDate setHours etc ....
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut
    D'accord mais alors là je ne m'y connais pas trop, serait-il possible de me guider un peu s'il vous plaît pour modifier le script. Sachant que quand on ouvre la page on doit voir:

    Exemple:

    Date du jour
    00:00:00 CET - 23:00:00 UTC

    A chaque fois je dois changer manuellement la date du jour et donc ce n'est pas le top.

    Merci à tous de votre aide !

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    ce qui m'échappe c'est que lorsque tu ouvres la page et que tu fais :

    la date prise en compte est la date de ton système...
    Je ne comprends pas pourquoi tu serais obligé de la modifier ???
    Soit ta date système n'est pas à jour, soit tu as un problème de pile de mémoire qui est à changer ...

    Pourrais tu expliciter un peu plus ton besoin ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut
    En fait quand j'ai extrait le code de ce site et que je l'ai inséré sur le mien, la date du jour ne veut pas se changer, ça veut dire que si je n'aurais jamais changé la date du jour manuellement, "Samedi 6 décembre 2008" serait resté tout le temps. Donc depuis je suis obligé de changer la date manuellement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    </script>
    &nbsp;Samedi 6 décembre 2008<br />

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Se mettre à l'heure ? de quoi de qui ???

    si tu expliquais un peux mieux à quoi il sert ce script et ce que tu veux qu'il fasse on y arriverait peut etre ...

    tout ce que tu dit là c'est comment il plante ... pas ce que tu voudrais qu'il fasse ???

    Il est ou ce script tu l'as intégré dans quoi et il doit faire quoi ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Synchroniser la date et l'heure de tous les PC avec un serveur
    Par Meher001 dans le forum Développement
    Réponses: 2
    Dernier message: 26/03/2013, 12h26
  2. Réaliser une action sur le serveur à une heure/date précise
    Par grenoult dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 22/02/2008, 15h50
  3. Réponses: 2
    Dernier message: 19/07/2007, 11h50
  4. conversion heures/dates => écart
    Par lbar012001 dans le forum Access
    Réponses: 4
    Dernier message: 17/04/2007, 15h01
  5. Traitement Heure & Date
    Par Hokagge dans le forum MFC
    Réponses: 2
    Dernier message: 15/01/2006, 01h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo