Difference between revisions of "LlGetTimestamp"
Void Singer (talk | contribs) 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>
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: string llGetTimestamp( );273 | Function ID |
0.0 | Forced Delay |
10.0 | Energy |
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.
Caveats
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 | |||
• | 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 |