LlGetDate

来自人工智能助力教育知识百科
跳转至: 导航搜索

Template:Needs Translation/


函数名
Function: string llGetDate( )
参数:
返回值:返回UTC时区中当前日期的字符串,格式为“YYYY-MM-DD”。
注意事项
注意事项
示例
// Birthday surprise
default
{
    state_entry()
    {   
        llSetTimerEvent(0.1);
    }
 
    timer()
    {
        if(llGetDate() == "2009-02-15")
            llSetText("HAPPY BIRTHDAY!", <0,1,0>, 1.0);
        else
            llSetText("A surprise is coming...", <0,1,0>, 1.0);
 
        llSetTimerEvent(3600.0);  // check every hour. 
    }
}
// Function to calculate the numeric day of year
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, "The current day of the year is " + (string) dayOfYear(year, month, day));
    }
}
// Function to calculate whether a current year is a leap year
 
integer is_leap_year( integer year ) 
{     
    if( year % 4 )         return FALSE;   // Not a leap year under any circumstances     
    if( year <= 1582 )     return TRUE;    // In the Julian calender before 24 February 1582, every fourth year was a leap year
    if( !( year % 400 ))   return TRUE;    // A leap century is a leap year if divisible by 400 
    if( !( year % 100 ))   return FALSE;   // Any other century is not a leap year  
    return TRUE;                           // It is divisible by 4 and not a century and not Julian, therefore it is a leap year
}

之前的脚本对于《阿凡达时代》、SL的销售历史等来说是完全不必要的。下面是99%的SL应用程序所需要的全部内容。 该代码实际上对1901年至2099年的所有年份都有效,因为2000年是闰年。

if (year % 4)          //  TRUE if NOT a leap year
相关函数
llGetTimestamp -相同的格式,但是有时间。
相关事件