Difference between revisions of "LlGetGMTclock/fr"
Jump to navigation
Jump to search
Gally Young (talk | contribs) (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. | |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 //--// | ||
integer gIntMinute = 60; //-- 1 minute en secondes | integer gIntMinute = 60; //-- 1 minute en secondes | ||
integer | integer gIntHeure = 3600; //-- 1 heure en secondes | ||
integer gInt12Hr = 43200; //-- | integer gInt12Hr = 43200; //-- 12 heures en secondes | ||
integer | integer gIntJour = 86400; //-- 1 jour en secondes | ||
string | string fStrGMTdecale( integer vIntDecalageLocal ) | ||
{ | |||
//-- Donne l’heure en secondes | //-- Donne l’heure en secondes | ||
integer | integer vIntHeureBase = ((integer) llGetGMTclock() + gIntJour + vIntDecalageLocal * gIntHeure) % gIntJour; | ||
string | string vStrRetour; | ||
//-- | //-- Stocke l’information matin (AM) et aprés-midi (PM) et passe l’heure sur 12 heures | ||
if ( | if (vIntHeureBase < gInt12Hr) | ||
vStrReturn = " AM"; | vStrReturn = " AM"; | ||
else | |||
{ | |||
vStrRetour = " PM"; | |||
vIntHeureBase = vIntHeureBase % gInt12Hr; | |||
} | } | ||
//-- Renvoie et formate les minutes | //-- Renvoie et formate les minutes | ||
integer vIntMinutes = ( | integer vIntMinutes = (vIntHeureBase % gIntHeure) / gIntMinute; | ||
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) | ||
vStrRetour = "12:" + vStrRetourn; | |||
else | |||
vStrReturn = (string)( | vStrReturn = (string) (vIntHeureBase / gIntHeure) + ":" + vStrRetour; | ||
return | 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 : " + | 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
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: float llGetGMTclock( );282 | N° de fonction |
0.0 | Delais |
10.0 | Energie |
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.