llGetWallclock

From Second Life Wiki
Revision as of 03:44, 26 October 2010 by Kaluura Boa (talk | contribs)
Jump to navigation Jump to search
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.

Summary

Function: float llGetWallclock( );

Returns a float that is the time in seconds since midnight Pacific time (PST/PDT), truncated to whole seconds.

For GMT use llGetGMTclock

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(float wall_clock) {

   integer now = (integer)wall_clock;
   integer seconds = now % 60;
   integer minutes = ((now - seconds) % 3600) / 60;
   integer hours = (now - minutes - seconds) / 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)
   {
       ConvertWallclockToTime(llGetWallclock());
   }

}

</lsl>

See Also

Functions

•  llGetGMTclock Seconds since midnight GMT

Deep Notes

Search JIRA for related Issues

Signature

function float llGetWallclock();