<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.osgrid.org/index.php?action=history&amp;feed=atom&amp;title=LlGetGMTclock</id>
	<title>LlGetGMTclock - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.osgrid.org/index.php?action=history&amp;feed=atom&amp;title=LlGetGMTclock"/>
	<link rel="alternate" type="text/html" href="http://wiki.osgrid.org/index.php?title=LlGetGMTclock&amp;action=history"/>
	<updated>2026-10-25T11:50:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://wiki.osgrid.org/index.php?title=LlGetGMTclock&amp;diff=135&amp;oldid=prev</id>
		<title>Osgridadmin: Created page with &quot;==Function: float llGetGMTclock( );== Returns a float that is the time in seconds since midnight GMT. Value appears to be truncated to the second.&lt;br&gt;&lt;br&gt; For SL time, which i...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.osgrid.org/index.php?title=LlGetGMTclock&amp;diff=135&amp;oldid=prev"/>
		<updated>2017-12-31T22:22:45Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Function: float llGetGMTclock( );== Returns a float that is the time in seconds since midnight GMT. Value appears to be truncated to the second.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; For SL time, which i...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Function: float llGetGMTclock( );==&lt;br /&gt;
Returns a float that is the time in seconds since midnight GMT. Value appears to be truncated to the second.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For SL time, which is the same as California time, use [[llGetWallclock]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
//--// GMT function with local offsets in 12hr format //--//&lt;br /&gt;
 &lt;br /&gt;
integer gIntMinute = 60;    //-- 1 minute in seconds&lt;br /&gt;
integer gIntHour   = 3600;  //-- 1 hour in seconds&lt;br /&gt;
integer gInt12Hr   = 43200; //-- 12hrs in seconds&lt;br /&gt;
integer gIntDay    = 86400; //-- 1 day in seconds&lt;br /&gt;
 &lt;br /&gt;
string fStrGMTwOffset( integer vIntLocalOffset ){&lt;br /&gt;
   //-- get the correct time in seconds for the given offset&lt;br /&gt;
  integer vIntBaseTime = ((integer)llGetGMTclock() + gIntDay + vIntLocalOffset * gIntHour) % gIntDay;&lt;br /&gt;
  string vStrReturn;&lt;br /&gt;
 &lt;br /&gt;
   //-- store morning or night and reduce to 12hour format if needed&lt;br /&gt;
  if (vIntBaseTime &amp;lt; gInt12Hr){&lt;br /&gt;
    vStrReturn = &amp;quot; AM&amp;quot;;&lt;br /&gt;
  }else{&lt;br /&gt;
    vStrReturn = &amp;quot; PM&amp;quot;;&lt;br /&gt;
    vIntBaseTime = vIntBaseTime % gInt12Hr;&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
   //-- get and format minutes&lt;br /&gt;
  integer vIntMinutes = (vIntBaseTime % gIntHour) / gIntMinute;&lt;br /&gt;
  vStrReturn = (string)vIntMinutes + vStrReturn;&lt;br /&gt;
  if (10 &amp;gt; vIntMinutes){&lt;br /&gt;
    vStrReturn = &amp;quot;0&amp;quot; + vStrReturn;&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
   //-- add in the correct hour, force 0 to 12&lt;br /&gt;
  if (vIntBaseTime &amp;lt; gIntHour){&lt;br /&gt;
    vStrReturn = &amp;quot;12:&amp;quot; + vStrReturn;&lt;br /&gt;
  }else{&lt;br /&gt;
    vStrReturn = (string)(vIntBaseTime / gIntHour) + &amp;quot;:&amp;quot; + vStrReturn;&lt;br /&gt;
  }&lt;br /&gt;
  return vStrReturn;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
default{&lt;br /&gt;
  touch_start( integer vIntTouched ){&lt;br /&gt;
     //-- &amp;#039;-8&amp;#039; is california time, no adjustment for DST&lt;br /&gt;
    llSay( 0, &amp;quot;The time is now &amp;quot; + fStrGMTwOffset( -8 ) );&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
// Gets the number of milliseconds since midnight UTC.&lt;br /&gt;
integer GetGMTmsclock()&lt;br /&gt;
{&lt;br /&gt;
    string stamp = llGetTimestamp();&lt;br /&gt;
    return&lt;br /&gt;
        (integer) llGetSubString(stamp, 11, 12) * 3600000 +&lt;br /&gt;
        (integer) llGetSubString(stamp, 14, 15) * 60000 +&lt;br /&gt;
        llRound((float) llGetSubString(stamp, 17, -2) * 1000.0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
See Also &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
•  	[[llGetWallclock]] 	– 	Seconds since midnight PST 	 &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Osgridadmin</name></author>
	</entry>
</feed>