Difference between revisions of "LlGetDate/fr"

From Second Life Wiki
Jump to navigation Jump to search
m (Cosmetical)
m (Resynched with English)
Line 28: Line 28:
}
}
</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.}}

Revision as of 04:02, 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 anniversaire default {

   state_entry()
   {   
       llSetTimerEvent(0.1);
   }
   timer()
   {
       if (llGetDate() == "2010-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.