Difference between revisions of "LlGetTimestamp"

From Second Life Wiki
Jump to: navigation, search
m
(proof read proof read proof read)
Line 8: Line 8:
 
|caveats
 
|caveats
 
|constants
 
|constants
|examples=<lsl>
+
|examples=<lsl>// Reset tracker
// Reset tracker
+
  
 
string BOOT_TIME;
 
string BOOT_TIME;
Line 25: Line 24:
 
         llSay(PUBLIC_CHANNEL, "Right now it is " + llGetTimestamp());
 
         llSay(PUBLIC_CHANNEL, "Right now it is " + llGetTimestamp());
 
     }
 
     }
}
+
}</lsl>
</lsl>
+
<lsl>// Greeting
{{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
 
default
Line 44: Line 31:
 
     state_entry()
 
     state_entry()
 
     {
 
     {
llSetTouchText("Greet");
+
        llSetTouchText("Greet");
 
     }
 
     }
 
     touch_start(integer num)
 
     touch_start(integer num)
 
     {
 
     {
list TimeStamp = llParseString2List(llGetTimestamp(),["-",":"],["T"]); //Get timestamp and split into parts in a list
+
        list TimeStamp = llParseString2List(llGetTimestamp(),["-",":"],["T"]); //Get timestamp and split into parts in a list
integer Hour = llList2Integer(TimeStamp,4);
+
        integer Hour = llList2Integer(TimeStamp,4);
if(Hour<12)
+
        if(Hour<12)
llSay(PUBLIC_CHANNEL,"Good Morning, Oliver Sintim-Aboagye!");
+
            llSay(PUBLIC_CHANNEL,"Good Morning, Oliver Sintim-Aboagye!");
else if(Hour<17)
+
        else if(Hour<17)
llSay(PUBLIC_CHANNEL,"Good Afternoon," + llDetectedName(0));
+
            llSay(PUBLIC_CHANNEL,"Good Afternoon, " + llDetectedName(0));
else
+
        else
llSay(PUBLIC_CHANNEL,"Good Evening," + llKey2Name(llGetOwner()));
+
            llSay(PUBLIC_CHANNEL,"Good Evening, " + llKey2Name(llDetectedKey(0)));
 
     }
 
     }
 
 
}</lsl>
 
}</lsl>
 
|helpers
 
|helpers

Revision as of 23:21, 9 March 2008

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>// 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>// 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(llDetectedKey(0)));
   }
}</lsl>

See Also

Functions

•  llGetDate Same format but without the time.

Articles

•  ISO 8601
•  Wikipedia: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();