llGetWallclock
Revision as of 00:15, 18 May 2012 by Montavious Peccable (talk | contribs) (simplify hhmmss calculation (see discussion for details))
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: float llGetWallclock( );81 | Function ID |
0.0 | Forced Delay |
10.0 | Energy |
Returns a float that is the time in seconds since midnight Pacific time (PST/PDT), truncated to whole seconds.
For GMT use llGetGMTclock
Caveats
Examples
<lsl>// Real World Sun integer Flag;
default {
state_entry() { Flag = -1; llSetTimerEvent(0.1); } timer() { float time = llGetWallclock(); if (Flag == -1) { llSetTimerEvent(60.0); } if (time < 21600) { if (Flag) { llSetText("The Sun is coming! :)", <1,1,0>, 1.0); Flag = 0; } } else if (time < 64800) { if (Flag != 1) { llSetText("Sun has risen. :(", <1,0,0>, 1.0); Flag = 1; } } else if (Flag != 2) { llSetText("Goodbye Sun. :(", <1,0,0>, 1.0); Flag = 2; } }
}</lsl>
<lsl>// Convert to human-readable HH:MM:SS format string ConvertWallclockToTime() {
integer now = (integer)llGetWallclock(); integer seconds = now % 60; integer minutes = (now / 60) % 60; integer hours = now / 3600; return llGetSubString("0" + (string)hours, -2, -1) + ":" + llGetSubString("0" + (string)minutes, -2, -1) + ":" + llGetSubString("0" + (string)seconds, -2, -1);
}
default {
touch_start(integer total_number) { llSay(0, ConvertWallclockToTime()); }
}
</lsl>See Also
Functions
• | llGetGMTclock | – | Seconds since midnight GMT |