Difference between revisions of "LlGetTimestamp"

From Second Life Wiki
Jump to navigation Jump to search
m (formatted example)
m
Line 27: Line 27:
}
}
</lsl>
</lsl>
{{LSL_Function
|func_id=273|func_sleep=0.0|func_energy=10.0
|func=llGetTimestamp|return_type=string
|func_footnote=Appears to be accurate to milliseconds.
|func_desc
|return_text=that is the current date and time in the UTC time zone in the format "YYYY-MM-DDThh:mm:ss.ff..fZ"
|spec
|caveats
|constants
|examples=<lsl>
// Greeting
default
{
    state_entry()
    {
llSetTouchText("Greet");
    }
    touch_start(integer num)
    {
list TimeStamp = llParseString2List(llGetTimestamp(),["-",":"],["T"]); //Get timestamp and split into parts in a list
integer Hour = llList2Integer(TimeStamp,4);
if(Hour<12)
llSay(PUBLIC_CHANNEL,"Good Morning, Oliver Sintim-Aboagye!");
else if(Hour<17)
llSay(PUBLIC_CHANNEL,"Good Afternoon," + llDetectedName(0));
else
llSay(PUBLIC_CHANNEL,"Good Evening," + llKey2Name(llGetOwner()));
    }
}</lsl>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llGetDate]]|Same format but without the time.}}
|also_functions={{LSL DefineRow||[[llGetDate]]|Same format but without the time.}}

Revision as of 21:51, 9 March 2008

{{LSL_Function |func_id=273|func_sleep=0.0|func_energy=10.0 |func=llGetTimestamp|return_type=string |func_footnote=Appears to be accurate to milliseconds. |func_desc |return_text=that is the current date and time in the UTC time zone in the format "YYYY-MM-DDThh:mm:ss.ff..fZ" |spec |caveats |constants |examples=<lsl> // Reset tracker

string BOOT_TIME;

default {

   state_entry()
   {
       BOOT_TIME = llGetTimestamp(); // script restarts when SIM restarts
   }
   
   touch_start(integer num)
   {
       llSay(PUBLIC_CHANNEL, "The last system restart was @ " + BOOT_TIME);
       llSay(PUBLIC_CHANNEL, "Right now it is " + llGetTimestamp());
   }

} </lsl>

Summary

Function: string llGetTimestamp( );

Returns a string that is the current date and time in the UTC time zone in the format "YYYY-MM-DDThh:mm:ss.ff..fZ"

Appears to be accurate to milliseconds.

Examples

<lsl> // Greeting


default {

   state_entry()
   {

llSetTouchText("Greet");

   }
   touch_start(integer num)
   {

list TimeStamp = llParseString2List(llGetTimestamp(),["-",":"],["T"]); //Get timestamp and split into parts in a list integer Hour = llList2Integer(TimeStamp,4); if(Hour<12) llSay(PUBLIC_CHANNEL,"Good Morning, Oliver Sintim-Aboagye!"); else if(Hour<17) llSay(PUBLIC_CHANNEL,"Good Afternoon," + llDetectedName(0)); else llSay(PUBLIC_CHANNEL,"Good Evening," + llKey2Name(llGetOwner()));

   }
}</lsl>

See Also

Functions

•  llGetDate Same format but without the time.

Articles

•  ISO 8601
•  "Wikipedia logo"ISO_8601
•  Code Racer - useful benchmarks within 100 trials
•  Efficiency Tester - more accurate benchmarks within 10,000 trials
•  LSL_Script_Efficiency - in-depth discussion of the Efficiency Tester

Deep Notes

Search JIRA for related Issues

Signature

function string llGetTimestamp();