Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: Date.getTimezoneOffset
Envoyé: 8 juillet 2003, 9h59 par Oznog
Ok, c'est simplement en nombre, pas une horloge avec des aiguilles.
Alors voilà... Je t'ai créé deux "prototype".
1. (twDateLocal) Il retourne une date local selon l'heure Universel + une différence.
2. Un autre "prototype" (twDateNum) qui convertie l'heure en nombre avec deux point selon ton exemple.
// À mettere sur le "frame action" (premier cadre (frame).
// Script gratuit des Trucsweb
Date.prototype.twDateLocal = function(_diff){
dUTC = new Date();
var nJour = dUTC.getUTCDate();
var nMois = dUTC.getUTCMonth();
var nAnnee = dUTC.getUTCFullYear();
var nHeure = dUTC.getUTCHours();
var nMinutes = dUTC.getUTCMinutes();
var nSeconds = dUTC.getUTCSeconds();
var dUTC = new Date(nAnnee, nMois, nJour, number(nHeure+_diff), nMinutes, nSeconds);
return dUTC;
delete dUTC;
}
Date.prototype.twDateNum = function(){
h = this.getHours();
m = this.getMinutes();
s = this.getSeconds();
if (Length(m)==1) m = "0" + m;
if (Length(s)==1) s = "0" + s;
sDate = h+":"+m+":"+s;
return sDate;
}
Il suffit alors d'avoir un movieClip sur la scène qui contient un champ texte avec un nom d'instance (Attention pas une variable).
Par exemple j'ai le movieClip avec le champ "mcQuebec".
J'ai sur ce movieClip, l'"action de Clip" suivant :
onClipEvent (enterFrame) {
var dDate = new Date();
// La date du Québec = UTC - 4
dDate = dDate.twDateLocal(-4);
this.maDate.text = dDate.twDateNum();
delete dDate;
}
Même chose pour la Suisse mais avec +2 au lieu de -4 (Je pense que la date de suisse est 2 heure de plus que la date UTC).
// La date de Suisse = UTC + 2
dDate = dDate.twDateLocal(2);
Donc :
onClipEvent (enterFrame) {
var dDate = new Date();
// La date de Suisse = UTC + 2
dDate = dDate.twDateLocal(2);
this.maDate.text = dDate.twDateNum();
delete dDate;
}
Ciao
Oznog
Réponses
|