Difference between revisions of "LlGetDate/fr"

From Second Life Wiki
Jump to navigation Jump to search
(Localized to french)
 
m (Cosmetical)
 
(2 intermediate revisions by the same user not shown)
Line 4: Line 4:
|func_footnote=Si vous souhaitez connaître également l’heure, utilisez [[llGetTimestamp/fr|llGetTimestamp]] qui utilise le format "AAAA-MM-JJThh:mm:ss.ff..fZ"
|func_footnote=Si vous souhaitez connaître également l’heure, utilisez [[llGetTimestamp/fr|llGetTimestamp]] qui utilise le format "AAAA-MM-JJThh:mm:ss.ff..fZ"
|func_desc
|func_desc
|return_text=correspondant à la date dans la zone UTC (format "AAAA-MM-DD").
|return_text=correspondant à la date dans le fuseau UTC (format "AAAA-MM-JJ").
|spec
|spec
|caveats
|caveats
|constants
|constants
|examples=<lsl>
|examples=<lsl>
// surprise anniversaire
// Surprise d'anniversaire
default
default
{
{
Line 19: Line 19:
     timer()
     timer()
     {
     {
         if(llGetDate() == "1987-02-15")
         if (llGetDate() == "2009-02-15")
             llSetText("JOYEUX ANNIVERSAIRE!", <0,1,0>, 1.0);
             llSetText("JOYEUX ANNIVERSAIRE !", <0,1,0>, 1.0);
         else
         else
             llSetText("Une surprise arrive...", <0,1,0>, 1.0);
             llSetText("Une surprise arrive...", <0,1,0>, 1.0);
          
          
         llSetTimerEvent(3600);  // contrôle toutes les heures.  
         llSetTimerEvent(3600.0);  // contrôle toutes les heures.  
     }
     }
}
}
</lsl>
</lsl>
<lsl>// Fonction pour calculer le numéro de jour dans l'année
integer numeroJour(integer annee, integer mois, integer jour)
{
    return jour + (mois - 1) * 30 + (((mois > 8) + mois) / 2)
        - ((1 + (((!(annee % 4)) ^ (!(annee % 100)) ^ (!(annee % 400))) | (annee <= 1582))) && (mois > 2));
}
default
{
    touch_end(integer nombre_total)
    {
        list composantsDate = llParseString2List(llGetDate(), ["-"], []);
        integer annee  = (integer) llList2String(composantsDate, 0);
        integer mois = (integer) llList2String(composantsDate, 1);
        integer jour  = (integer) llList2String(composantsDate, 2);
        llSay(0, "Le numéro de jour est aujourd'hui " + (string) numeroJour(annee, mois, jour));
    }
}</lsl>
<lsl>// Fonction pour déterminer si l'année est bissextile
integer bissextile( integer annee )
{   
    if ( annee % 4 )        return FALSE;  // Jamais bissextile si non multiple de 4   
    if ( annee <= 1582 )    return TRUE;    // Avant le 24 février 1582, dans le calendrier Julien, chaque année multiple de 4 était bissextile
    if ( !( annee % 400 ))  return TRUE;    // Les années de fin de siècle sont bissextiles si divisibles par 400
    if ( !( annee % 100 ))  return FALSE;  // Les autres années de fin de siècle ne le sont pas 
    return TRUE;                            // Si l'année est divisible par 4, non julienne et pas en fin de siècle, alors elle est bissextile
}</lsl>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llGetTimestamp/fr|llGetTimestamp]]|Renvoie la date et l’heure.}}
|also_functions={{LSL DefineRow||[[llGetTimestamp/fr|llGetTimestamp]]|Renvoie la date et l’heure.}}

Latest revision as of 07:21, 27 July 2008

Description

Fonction: string llGetDate( );

Renvoie un string correspondant à la date dans le fuseau UTC (format "AAAA-MM-JJ").

Si vous souhaitez connaître également l’heure, utilisez llGetTimestamp qui utilise le format "AAAA-MM-JJThh:mm:ss.ff..fZ"

Exemples

<lsl> // Surprise d'anniversaire default {

   state_entry()
   {   
       llSetTimerEvent(0.1);
   }
   timer()
   {
       if (llGetDate() == "2009-02-15")
           llSetText("JOYEUX ANNIVERSAIRE !", <0,1,0>, 1.0);
       else
           llSetText("Une surprise arrive...", <0,1,0>, 1.0);
        
       llSetTimerEvent(3600.0);  // contrôle toutes les heures. 
   }

} </lsl> <lsl>// Fonction pour calculer le numéro de jour dans l'année integer numeroJour(integer annee, integer mois, integer jour) {

   return jour + (mois - 1) * 30 + (((mois > 8) + mois) / 2)
       - ((1 + (((!(annee % 4)) ^ (!(annee % 100)) ^ (!(annee % 400)))

Voir également

Fonctions

•  llGetTimestamp Renvoie la date et l’heure.

Articles

•  ISO 8601
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.