Tutoriels Trucsweb
          

 

Niveau : DÉBUTANT (Consulté 24,880 fois)
Compatibilité : Tous les navigateurs

  Ajouter aux favoris  Envoyer à un ami  Version imprimable

Afficher l'heure en plusieurs langues

Avec le prototype twHeure()

   par Django (Oznog) Blais, Trucsweb (3 Avril 2004)


Ce petit prototype affiche l'heure selon le "content-language" passé, en français "fr", espagnole "es" ou englais "en". L'ajout du zéro est effectué grace à la fonction "twZero".

Un prototype permet d'ajouter une méthode à un objet. Ce prototype de l'objet DATE est limité aux objets Date. Il faut donc créer votre date avant d'utiliser le prototype.


<script type="text/javascript">

function twZero(_nbr) { return (_nbr < 10) ? '0' + _nbr : _nbr; }

Date.prototype.twHeure=function (_langage){
  // Script gratuit des Trucsweb
  // Sous licence Apache
  // Laisser cette remarque s.v.p.
  var sHeures = twZero(this.getHours());
  var sMinutes = twZero(this.getMinutes());
  var sTemp = "";
  switch (_langage.toLowerCase()) {
    case "fr" : sTemp = sHeures + ' h ' + sMinutes; break;
    case "es" : sTemp = sHeures + '.' + sMinutes; break;
    default : sTemp = sHeures + ':' + sMinutes;
  }
  return sTemp;
}

// Exemple
var dDate = new Date();
alert(dDate.twHeure('fr'));

</script>

 

Afficher l'heure en continu sur votre site (compatible IE 5+ / Netscape 6+)
L'idée est d'utiliser la méthode "setTimeout" pour réactualiser notre date qu'il suffit d'assigner à un élément du document. Dans l'exemple suivant l'élément est un simple calque DIV auquel j'ai appliqué un style agréable basé sur son ID (#heure). Même chose pour assigner la nouvelle valeur, on utilise le ID (getElementById("heure")).

Or donc, c'est la fonction twAffHeure() qui fait tout le travail, construit l'heure, l'affiche et se répète selon un délais, ici une seconde (ou 1000 milisecondes). Enfin, pour que bien sûr notre fonction "twAffHeure()" soit activée la première fois, ajouter dans la balise le comportement onload="twAffHeure();"

Noter que la fonction twHeure2() retourne dans ce cas les secondes, c'est pour ça le 2... Si vous ne voulez pas afficher les secondes, utiliser la fonction twHeure() de base.


<html>
<head>
<title>Trucsweb : Heure dynamique</title>
<style>
#heure {
  color: #000;
  background : #eee;
  font: 7pt/7pt Verdana, Tahoma, Arial, Helvetica, sans-serif;
  text-align: center;
  width: 75px;
  border : 1px solid #ccc;
  FILTER: progid:DXImageTransform.Microsoft.Shadow(direction=120,color=gray,strength=2);
}
</style>
<script type="text/javascript">

function twZero(_nbr) { return (_nbr < 10) ? '0' + _nbr : _nbr; }

Date.prototype.twHeure=function (_langage){
  // Script gratuit des Trucsweb
  // Sous licence Apache
  // Laisser cette remarque s.v.p.
  var sHeures = twZero(this.getHours());
  var sMinutes = twZero(this.getMinutes());
  var sSecondes = twZero(this.getSeconds());
  var sTemp = "";
  switch (_langage.toLowerCase()) {
    case "fr" : sTemp = sHeures + ' h ' + sMinutes + ':' + sSecondes; break;
    case "es" : sTemp = sHeures + '.' + sMinutes + ':' + sSecondes; break;
    default : sTemp = sHeures + ':' + sMinutes + ':' + sSecondes;
  }
  return sTemp;
}

function twAffHeure() {
  var dDate = new Date();
  document.getElementById("heure").innerHTML = 'twHeure<br />' + dDate.twHeure('fr');
  oDelais = setTimeout("twAffHeure()",1000);
}

</script>
</head>
<body onload="twAffHeure();">
<div id="heure"></div>
</body>
</html>

 Début de la page


TrucswebTrucsweb


Fil d'info Trucsweb


 
sp

 
sp
 S U I T E   D U   S U J E T 
sp
Qu'est-ce qui arrive à l'année : Et la patche pour le Javascript...

Manipulation des dates/heures en Javascript : Expliqué en détail et avec plusieurs scripts très pratiques.

Afficher la date en plusieurs langues : Avec le prototype twDate()

Hébergement de qualité!

partenaire
Rechercher un tutoriel!
 
recherche avancée
Abonnez-vous!

 

Save the Net

 
sp
 C O M M A N D I T E S 
sp






 
sp
 T U T O R I E L S 
sp
· ASP / VBscript
· C/C++
· CSS
· DHTML
· CGI / Perl
· HTML
· Java/JSP
· Javascript
· PHP
· SSI
· WAP/WML
· XML/XSL
· Infographie
· Flash et Shockwave
· Audiovisuel
· Images gratuites
· Hébergement
· Analyses de logiciels
· Internet et Protocoles
· Veille intégrée
· Référencement
· Sécurité
· Outils gratuits
 
sp
 F O R U M S 
sp
· Forum Javascript
· Forum HTML/CSS
· Forum ASP/VBScript
· Forum Flash
· Tous les forums
 
sp
 S E R V I C E S 
sp
Generateur Trucsweb
· Générateur
· Répertoire
· Logithèque
· Glossaire
· Forum
· Nouveautés Dev Zone
· Ajouter un site
· Ajouter un logiciel
· Ajouter un tutoriel
· Fil d'info sur votre site
· Tester votre site
 
sp
 A P P L I C A T I O N S 
sp
· twCompteur 1.0 Nouveau
· twCalende 1.0 Nouveau
· twLiMenu 1.0 Nouveau
· twValide 2.2 sp
· twAliste 1.0 sp
· twASPDate 2.0 sp
· twASPLivre 1.0 sp
 
sp
 R É F É R E N C E S 
sp
· W3C HTML 4.0
· W3C XHTML 1.0
· Web Design Group
· W3C SMIL 2.0
· W3C XML 1.0
· XML Cover Pages
· W3C CSS LEVEL 2
· Netscape Javascript 1.5
· Netscape Javascript 1.4
· Netscape Javascript 1.3
· Netscape DHTML
· Gecko DOM ref.
· IE DHTML
· VBScript Language Ref.
· JScript Language Ref.
· ASP Object Quick Ref.
· ADO API Reference
· Microsoft IIS5
· MSDN Library
· RFC Editor Site
· HTML 4.0 code de caractères
· Unicode fonts
· Manuel PHP
· Documentation Perl
· Perl 5 Reference Guide
· Flash actionscript FAST
· ActionScript dictionary
· MySQL Manual
· SQL Pro (F. Brouard)
· Java Language Spec.
· Java 2 SDK Doc. V1.3.1
· JavaServer Pages Ref.
· C/C++ Language Ref.
· Python Library Reference
· Les Navigateurs
· Terminologie d'Internet
· Traduction
· Traduction systran
· Traduction d'interface client
· Extensions de fichiers
· Virus Wildlist
· Virus Alerts
 
sp
 D O M A I N E S 
sp
iWeb

iWeb
 
sp
 C O P Y R I G H T  
sp

 

accueil | tutoriels | logithèque | répertoire | forum



© 1997-2006
Django (Oznog) Blais
Rivière-du-Loup, Québec
Ajouter à votre Sidebar  RSS 1.0
 
Conception Oznog co. Multimédia


Hit-Parade    Tout navigateurs   

29 visiteurs