Difference between revisions of "LlGetTime"

From Second Life Wiki
Jump to: navigation, search
m (retire the LSLG tags as I mis/remember my fellow editors advising me before)
(politely convert the first mention of llGetTimestamp here into a link)
Line 3: Line 3:
 
|func=llGetTime|sort=GetTime
 
|func=llGetTime|sort=GetTime
 
|return_type=float
 
|return_type=float
|return_text=that is the time in seconds since the last script reset, or since the last call to [[llResetTime]] or [[llGetAndResetTime]].
+
|return_text=that is the dilated time in seconds since the last script reset, or since the last call to [[llResetTime]] or [[llGetAndResetTime]].
|func_footnote=Reports elapsed run time more accurately than llGetTimestamp by accounting correctly for time dilation.
+
|func_footnote=Reports elapsed run time more accurately than [[llGetTimestamp]] by accounting correctly for time dilation.
 
|spec
 
|spec
 
|caveats=
 
|caveats=

Revision as of 20:17, 19 October 2007

Summary

Function: float llGetTime( );

Returns a float that is the dilated time in seconds since the last script reset, or since the last call to llResetTime or llGetAndResetTime.

Reports elapsed run time more accurately than llGetTimestamp by accounting correctly for time dilation.

Caveats

  • Correctly slowed by time dilation, whenever llGetRegionTimeDilation returns a value other than exactly 1.
  • Reset by various events outside user control, such as sim resets.
All Issues ~ Search JIRA for related Bugs

Examples

default {
    state_entry()
    {
        llResetTime();
    }
    touch_start(integer num_touch)
    {
        float time;
        time=llGetTime(); //Instead getting, and then resetting the time, we could use llGetAndReset() to accomplish the same thing.
        llResetTime();
        llSay(0,(string)time + " seconds have elapsed since the last touch." );
    }
}

Notes

To measure elapsed calendar time, call llGetTimestamp instead, since time dilation and resets often make dilated time intervals differ from calendar time intervals.

See Also

Deep Notes

Search JIRA for related Issues

Signature

function float llGetTime();