LlGetGMTclock/fr
From Second Life Wiki
| Portail LSL | | | Fonctions | | | Évènements | | | Types | | | Constantes | | | Contrôle d'exécution | | | Bibliothèque de scripts | | | Tutoriels |
Description
Fonction: float llGetGMTclock( );| 282 | N° de fonction |
| 0.0 | Délai |
| 10.0 | Energie |
Renvoie un correspondant au temps GMT. A priori précis à la milliseconde près.
Pour le temps SL, qui est celui de la Californie, utilisez llGetWallclock
Exemples
//--// renvoie l'heure GMT au format AM/PM avec un décalage temporel//--// integer gIntMinute = 60; //-- 1 minute en secondes integer gIntHour = 3600; //-- 1 heure en secondes integer gInt12Hr = 43200; //-- 12heures en secondes integer gIntDay = 86400; //-- 1 jour en secondes string fStrGMTwOffset( integer vIntLocalOffset ){ //-- Donne l’heure en secondes integer vIntBaseTime = ((integer)llGetGMTclock() + gIntDay + vIntLocalOffset * gIntHour) % gIntDay; string vStrReturn; //-- stock l’information matin(AM) et aprés midi(PM) et passe l’heure sur 12h if (vIntBaseTime < gInt12Hr){ vStrReturn = " AM"; }else{ vStrReturn = " PM"; vIntBaseTime = vIntBaseTime % gInt12Hr; } //-- Renvoie et formate les minutes integer vIntMinutes = (vIntBaseTime % gIntHour) / gIntMinute; vStrReturn = (string)vIntMinutes + vStrReturn; if (10 > vIntMinutes){ vStrReturn = "0" + vStrReturn; } //--Ajoute la bonne heure et force le valeur 0 à 12 if (vIntBaseTime < gIntHour){ vStrReturn = "12:" + vStrReturn; }else{ vStrReturn = (string)(vIntBaseTime / gIntHour) + ":" + vStrReturn; } return vStrReturn; } default{ touch_start( integer vIntTouched ){ //-- '-8' est l’heure de la Californie ! llSay( 0, "Il est actuellement : " + fStrGMTwOffset( -8 ) ); } }
// Renvoie le nombre de milisecondes depuis minuit (UTC). integer GetGMTmsclock() { string stamp = llGetTimestamp(); return (integer) llGetSubString(stamp, 11, 12) * 3600000 + (integer) llGetSubString(stamp, 14, 15) * 60000 + llRound((float) llGetSubString(stamp, 17, -2) * 1000.0); }

