Difference between revisions of "LlGetTimestamp"
Jump to navigation
Jump to search
m |
Omei Qunhua (talk | contribs) ("Millisec" input is not a Unix timestamp. More helper functions) |
||
Line 50: | Line 50: | ||
** compatible with '''''llParseString2List( llGetTimestamp(), ["-", "T", ":", "."], [] )''''' | ** compatible with '''''llParseString2List( llGetTimestamp(), ["-", "T", ":", "."], [] )''''' | ||
* [[Stamp2WeekdayStr]] - Weekday from (Y, M, D) ex: "Friday" from (2009, 2, 13) | * [[Stamp2WeekdayStr]] - Weekday from (Y, M, D) ex: "Friday" from (2009, 2, 13) | ||
* [[Millisec]] - Converts | * [[Millisec]] - Converts a timestamp string to integer milliseconds accurate to within a month. | ||
* [[Unix2PST_PDT]] - Converts a Unix Time stamp to an SLT date/time string with PST or PDT indication as appropriate. | |||
* [[Unix2GMTorBST]] - Converts a Unix Time stamp to a UK date/time string with GMT or BST indication as appropriate. | |||
|also_functions= | |also_functions= | ||
{{LSL DefineRow||[[llGetDate]]|Same format but without the time.}} | {{LSL DefineRow||[[llGetDate]]|Same format but without the time.}} |
Revision as of 06:45, 16 May 2014
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>// Reset tracker
string BOOT_TIME;
default {
state_entry() { BOOT_TIME = llGetTimestamp(); // state_entry is triggered on script reset. } touch_start(integer num) { llSay(PUBLIC_CHANNEL, "The last script was last reset @ " + 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>
Useful Snippets
Helper Functions
- Stamp2UnixInt - List format to Unix timestamp. ex: [2009, 2, 13, 3, 31, 30] to 1234567890
- compatible with llParseString2List( llGetTimestamp(), ["-", "T", ":", "."], [] )
- Stamp2WeekdayStr - Weekday from (Y, M, D) ex: "Friday" from (2009, 2, 13)
- Millisec - Converts a timestamp string to integer milliseconds accurate to within a month.
- Unix2PST_PDT - Converts a Unix Time stamp to an SLT date/time string with PST or PDT indication as appropriate.
- Unix2GMTorBST - Converts a Unix Time stamp to a UK date/time string with GMT or BST indication as appropriate.
See Also
Functions
• | llGetDate | – | Same format but without the time. | |
• | llGetUnixTime | – | Time in seconds since the epoch. | |
• | llGetTime | – | Elapsed script-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 |