LlGetWallclock
From Second Life Wiki
| 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
Examples
// 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; } } }
// 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()); } }
This article wasn't helpful for you? Maybe the related article at the LSL Wiki is able to bring enlightenment.

