LlGetDate/de

From Second Life Wiki

Hauptseite > LlGetDate > LlGetDate/de
Jump to: navigation, search

LSL Portal Funktionen | Ereignisse | Typen | Konstanten | Datenflusskontrolle | Script Sammlung | Tutorien

Contents

Beschreibung

Funktion: string llGetDate( );

gibt das derzeitige Darum in der UTC Zeitzone im Format "YYYY-MM-DD".

Wenn ebenfalls die Zeit von Interesse ist, nutze: llGetTimestamp. Die Funktion nutzt das Format "YYYY-MM-DDThh:mm:ss.ff..fZ"

Beispiele

// Geburtstagsüberraschung
default
{
    state_entry()
    {   
        llSetTimerEvent(0.1);
    }
 
    timer()
    {
        if(llGetDate() == "2009-02-15")
            llSetText("HAPPY BIRTHDAY!", <0,1,0>, 1.0);
        else
            llSetText("Es kommt eine Überraschung...", <0,1,0>, 1.0);
 
        llSetTimerEvent(3600.0);  // prüft jede Stunde. 
    }
}

// Funktion um den numerischen Tag des Jahres zu berechnen
integer dayOfYear(integer year, integer month, integer day)
{
    return day + (month - 1) * 30 + (((month > 8) + month) / 2)
        - ((1 + (((!(year % 4)) ^ (!(year % 100)) ^ (!(year % 400))) | (year <= 1582))) && (month > 2));
}
 
default
{
    touch_end(integer count)
    {
        list dateComponents = llParseString2List(llGetDate(), ["-"], []);
        integer year  = (integer) llList2String(dateComponents, 0);
        integer month = (integer) llList2String(dateComponents, 1);
        integer day   = (integer) llList2String(dateComponents, 2);
        llSay(0, "Der heutige Tag ist der " + (string) dayOfYear(year, month, day) +"ste Tag des Jahres.");
    }
}

// Funktion um zu berechnen ob das derzeitige Jahr ein Schaltjahr ist
 
integer is_leap_year( integer year ) 
{     
    if( year % 4 )         return FALSE;   // Auf keinen Fall ein Schaltjahr     
    if( year <= 1582 )     return TRUE;    // Im Julianischen Kalender vor dem 24. Februar 1582, war jedes vierte Jahr ein Schaltjahr
    if( !( year % 400 ))   return TRUE;    // Ein Schaltjahrhundert ist ein Schaltjahr wenn es durch 400 teilbar ist 
    if( !( year % 100 ))   return FALSE;   // Jedes andere Jahrhundert ist kein Schaltjahr  
    return TRUE;                           // Es ist durch 4 teilbar, kein Jahrhundert und nicht Julianisch, daher ist es ein Schaltjahr
}

Siehe auch

Funktionen

•  llGetTimestamp Selbes Format, nur mit Zeit statt Datum.

Artikel

•  ISO 8601
Dieser Artikel war nicht hilfreich für Dich? Vielleicht bringt der zugehörige Artikel im SLinfo Wiki Erleuchtung.
In other languages