Difference between revisions of "LlGetGMTclock/fr"

From Second Life Wiki
Jump to navigation Jump to search
(Localized to french)
 
m (Ooops)
 
(One intermediate revision by the same user not shown)
Line 4: Line 4:
|func_footnote=Pour le temps SL, qui est celui de la Californie, utilisez [[llGetWallclock/fr|llGetWallclock]]
|func_footnote=Pour le temps SL, qui est celui de la Californie, utilisez [[llGetWallclock/fr|llGetWallclock]]
|func_desc
|func_desc
|return_text=correspondant au temps GMT. A priori précis à la milliseconde près.
|return_text=correspondant au temps GMT. Semble être précis à la milliseconde près.
|spec
|spec
|caveats
|caveats
Line 10: Line 10:
|examples=
|examples=
<lsl>
<lsl>
//--// renvoie l'heure GMT au format AM/PM avec un décalage temporel//--//
//--// Renvoie l'heure GMT au format AM/PM avec un décalage temporel //--//
   
   
integer gIntMinute = 60;    //-- 1 minute en secondes
integer gIntMinute = 60;    //-- 1 minute en secondes
integer gIntHour  = 3600;  //-- 1 heure en secondes
integer gIntHeure  = 3600;  //-- 1 heure en secondes
integer gInt12Hr  = 43200; //-- 12heures en secondes
integer gInt12Hr  = 43200; //-- 12 heures en secondes
integer gIntDay    = 86400; //-- 1 jour en secondes
integer gIntJour  = 86400; //-- 1 jour en secondes
   
   
string fStrGMTwOffset( integer vIntLocalOffset ){
string fStrGMTdecale( integer vIntDecalageLocal )
{
   //-- Donne l’heure en secondes
   //-- Donne l’heure en secondes
   integer vIntBaseTime = ((integer)llGetGMTclock() + gIntDay + vIntLocalOffset * gIntHour) % gIntDay;
   integer vIntHeureBase = ((integer) llGetGMTclock() + gIntJour + vIntDecalageLocal * gIntHeure) % gIntJour;
   string vStrReturn;
   string vStrRetour;
   
   
   //-- stock l’information matin(AM) et aprés midi(PM) et passe l’heure sur 12h
   //-- Stocke l’information matin (AM) et aprés-midi (PM) et passe l’heure sur 12 heures
   if (vIntBaseTime < gInt12Hr){
   if (vIntHeureBase < gInt12Hr)
     vStrReturn = " AM";
     vStrReturn = " AM";
   }else{
   else
     vStrReturn = " PM";
  {
     vIntBaseTime = vIntBaseTime % gInt12Hr;
     vStrRetour = " PM";
     vIntHeureBase = vIntHeureBase % gInt12Hr;
   }
   }
   
   
   //-- Renvoie et formate les minutes
   //-- Renvoie et formate les minutes
   integer vIntMinutes = (vIntBaseTime % gIntHour) / gIntMinute;
   integer vIntMinutes = (vIntHeureBase % gIntHeure) / gIntMinute;
   vStrReturn = (string)vIntMinutes + vStrReturn;
   vStrRetour = (string) vIntMinutes + vStrRetour;
   if (10 > vIntMinutes){
   if (10 > vIntMinutes)
     vStrReturn = "0" + vStrReturn;
     vStrReturn = "0" + vStrReturn;
  }
   
   
   //--Ajoute la bonne heure et force le valeur 0 à 12
   //-- Ajoute la bonne heure et force le valeur 0 à 12
   if (vIntBaseTime < gIntHour){
   if (vIntBaseTime < gIntHour)
     vStrReturn = "12:" + vStrReturn;
     vStrRetour = "12:" + vStrRetourn;
   }else{
   else
     vStrReturn = (string)(vIntBaseTime / gIntHour) + ":" + vStrReturn;
     vStrReturn = (string) (vIntHeureBase / gIntHeure) + ":" + vStrRetour;
  }
 
   return vStrReturn;
   return vStrRetour;
}
}
 
default{
default
   touch_start( integer vIntTouched ){
{
   touch_start( integer vIntTouched )
  {
     //-- '-8' est l’heure de la Californie !
     //-- '-8' est l’heure de la Californie !
     llSay( 0, "Il est actuellement : " + fStrGMTwOffset( -8 ) );
     llSay( 0, "Il est actuellement : " + fStrGMTdecale( -8 ) );
   }
   }
}
}
</lsl>
</lsl>
<lsl>
<lsl>
// Renvoie le nombre de milisecondes depuis minuit (UTC).
// Renvoie le nombre de milisecondes depuis minuit (UTC).
Line 66: Line 70:
|helpers
|helpers
|also_functions=
|also_functions=
{{LSL DefineRow||[[llGetWallclock]]|Renvoie le nombre de secondes après minuit PST}}
{{LSL DefineRow||[[llGetWallclock]]|Renvoie le nombre de secondes après minuit en PST}}
|also_events
|also_events
|also_tests
|also_tests

Latest revision as of 05:53, 5 September 2008

Description

Fonction: float llGetGMTclock( );

Renvoie un float correspondant au temps GMT. Semble être 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 gIntHeure = 3600; //-- 1 heure en secondes integer gInt12Hr = 43200; //-- 12 heures en secondes integer gIntJour = 86400; //-- 1 jour en secondes

string fStrGMTdecale( integer vIntDecalageLocal ) {

  //-- Donne l’heure en secondes
 integer vIntHeureBase = ((integer) llGetGMTclock() + gIntJour + vIntDecalageLocal * gIntHeure) % gIntJour;
 string vStrRetour;

  //-- Stocke l’information matin (AM) et aprés-midi (PM) et passe l’heure sur 12 heures
 if (vIntHeureBase < gInt12Hr)
   vStrReturn = " AM";
 else
 {
   vStrRetour = " PM";
   vIntHeureBase = vIntHeureBase % gInt12Hr;
 }

  //-- Renvoie et formate les minutes
 integer vIntMinutes = (vIntHeureBase % gIntHeure) / gIntMinute;
 vStrRetour = (string) vIntMinutes + vStrRetour;
 if (10 > vIntMinutes)
   vStrReturn = "0" + vStrReturn;

  //-- Ajoute la bonne heure et force le valeur 0 à 12
 if (vIntBaseTime < gIntHour)
   vStrRetour = "12:" + vStrRetourn;
 else
   vStrReturn = (string) (vIntHeureBase / gIntHeure) + ":" + vStrRetour;
 return vStrRetour;

}

default {

 touch_start( integer vIntTouched )
 {
    //-- '-8' est l’heure de la Californie !
   llSay( 0, "Il est actuellement : " + fStrGMTdecale( -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 en PST
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.