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 :

Date heure et localisation


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut Date heure et localisation
    Bonjour,

    J'utilise le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function afficherHeure(){
    	d = new Date();
    	document.getElementById("heure").innerHTML = d.toLocaleDateString() + ' - ' + d.getHours() + ":" + d.getMinutes();
    }
    Résultat:

    IE et Firefox: dimanche 1 août 2010 - 13:48

    Chrome: Sunday, August 01, 2010 - 13:51

    berk ...

    Est-ce possible d'avoir la même chose avec tous les navigateurs ?

    Papy !

    compléments: Je viens aussi de voir que mon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setTimeout("afficherHeure();", 60000);
    ne fonctionne pas sous Chrome

  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
    Essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("heure").innerHTML = d.toLocaleString()
    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 Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut
    idem sous chrome, à part le format qui change

    Sun Aug 01 2010 20:33:03 GMT+0200 (Paris, Madrid (heure d'été))

  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
    il va te falloir passer par getDay getDate getMonth getYear ...
    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
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setTimeout(afficherHeure, 60000);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var d = new Date();
     
    console.log(d.toDateString());
    console.log(d.toLocaleString());
    console.log(d.toLocaleDateString());
    Je confirme, en français avec Firefox et en anglais avec Chrome !

    [Edit]
    L'erreur est répertoriée depuis le 20 octobre 2008 ! http://code.google.com/p/chromium/issues/detail?id=3607

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut
    Citation Envoyé par danielhagnoul;
    L'erreur est répertoriée depuis le 20 octobre 2008 ! :aie: [url
    http://code.google.com/p/chromium/issues/detail?id=3607[/url]
    Depuis 2008 et toujours pas corrigée ! Je bossais comme ça quand mon patron m'a foutu dehors

    Bon, je vais me faire une fonction plus "développée" à partir des valeurs numériques pour contourner le problème.

    Merci pour votre aide à tous les deux !

  7. #7
    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
    Une petite fonction en exemple pour te donner le principe:
    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
    <script type="text/javascript">
    /****************************** 
    * Date au dans la langue du navigateur
    *  By SpaceFrog © Aout 2010.
    *  (Patche le bug de chrome)
    ******************************/
    function TD(n){
    //formartage du leading 0
    return n.toString().replace(/^(\d)$/,'0$1')
    }
    function DateLocale(d){
    //Les traductions des jours en mois (ici juste fr et en mais on peut completer)
    var tabJours={'fr':['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Venderdi', 'Samedi','Dimanche'],
    				'en':['Monday', 'Tuesday', 'Wednesday','Thurday','Friday', 'Saturday', 'Sunday']
    				}
    var tabMois={'fr':['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
    				'en':['January','February', 'March','April','May', 'June', 'July','Augut','September','October','November','December']
    				}
    //recupération du le langue du navigateur              
    var SysLang=(navigator.userLanguage)?navigator.userLanguage:navigator.language;
     
    //par defaut la langue sera en (mais on peut modifier)
    switch (SysLang){
     case ('fr'): DateLang='fr'
                  break;
     case ('en'): DateLang='en';
     				break;
     default:		DateLang='en';
     		}
     
    var Jour=tabJours[DateLang][d.getDay()-1]
    var Mois=tabMois[DateLang][d.getMonth()]
    return Jour+" "+d.getDate()+" "+ Mois +" "+d.getFullYear()+" - "+TD(d.getHours())+":"+TD(d.getMinutes())
     
    }
     
    alert (DateLocale(new Date()))
     
    </script>
    Après pour les autre langues ou variantes de langues il suffit de compléter les tabJour et tabMois et récupérer le langage du browser avec sa régionalité ex en/uk, en/us (mauvais exemple car pas de différence de traduction ^^)
    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 !

  8. #8
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonjour

    Une variante :

    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
    /****************************** 
    * Date dans la langue du navigateur
    *  By SpaceFrog © Aout 2010.
    *  (Patche le bug de chrome)
    ******************************/
    function DateLocale(d, lang){
    	// Le nom des jours en français et en anglais, mais on peut completer
    	var tabJours = {
    		'fr': ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Venderdi', 'Samedi', 'Dimanche'],
    		'en': ['Monday', 'Tuesday', 'Wednesday','Thurday','Friday', 'Saturday', 'Sunday']
    	};
     
    	// Le nom des mois en français et en anglais, mais on peut completer
    	var tabMois = {
    		'fr': ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
    		'en': ['January','February', 'March','April','May', 'June', 'July','Augut','September','October','November','December']
    	};
     
    	var sysLang;
     
    	// Recupération de la langue du navigateur              
    	if ((lang == "fr") || (lang == "en")){
    		sysLang = lang;
    	} else {
    		sysLang = (navigator.userLanguage) ? navigator.userLanguage : navigator.language;
    	}
     
    	// Par défaut la langue sera l'anglais (mais on peut modifier)
    	// retourne la date au format sysLang, par défaut en anglais
    	switch (sysLang){
    		case ('fr'):
    			DateLang = 'fr';
    			return(tabJours[DateLang][d.getDay() - 1] + ", le " + d.getDate() + " " + tabMois[DateLang][d.getMonth()] + " " + d.getFullYear() + " à " + TD(d.getHours()) + " h " + TD(d.getMinutes()));
    			break;
    		case ('en'):
    			DateLang = 'en';
    			return(tabJours[DateLang][d.getDay() - 1] + ", " + tabMois[DateLang][d.getMonth()] + " " + d.getDate() + " " + d.getFullYear() + " " + TD(d.getHours()) + ":" + TD(d.getMinutes()));
    			break;
    		default:
    			DateLang = 'en';
    			return(tabJours[DateLang][d.getDay() - 1] + ", " + tabMois[DateLang][d.getMonth()] + " " + d.getDate() + " " + d.getFullYear() + " " + TD(d.getHours()) + ":" + TD(d.getMinutes()));
    	}
     
    	function TD(n){
    		// formatage du leading 0
    		return n.toString().replace(/^(\d)$/,'0$1')
    	}
    }
     
    alert(DateLocale(new Date()));
    alert(DateLocale(new Date(), "en"));

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête SQL localisée pour affichage date/heure
    Par nicoboud2 dans le forum SQL
    Réponses: 1
    Dernier message: 11/05/2007, 10h55
  2. [JDBC] manipulation des dates/heures en Java
    Par kurkLord dans le forum JDBC
    Réponses: 6
    Dernier message: 09/08/2004, 12h49
  3. [MySQL] Quel est le meilleur moyen de stocker une date/heure ?
    Par MiJack dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 31/07/2004, 12h19
  4. BC6 inserer un enreg de type date/heure dans Access2003
    Par o_live dans le forum C++Builder
    Réponses: 2
    Dernier message: 25/06/2004, 11h13
  5. Réponses: 11
    Dernier message: 23/07/2002, 14h33

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