LlGetGMTclock/fr

From Second Life Wiki
< LlGetGMTclock
Revision as of 10:58, 18 March 2008 by Gally Young (talk | contribs) (Localized to french)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Description

Fonction: float llGetGMTclock( );

Renvoie un float 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

<lsl> //--// 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 ) );
 }

} </lsl> <lsl> // 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);

} </lsl>

Voir également

Fonctions

•  llGetWallclock Renvoie le nombre de secondes après minuit PST
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.