User:Trinity Coulter/Using HTTPRequest to Convert GMT to Unix time

From Second Life Wiki
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.

Neat little script to help with an overly complicated task in regular LSL.

<lsl> string myGMTTime; default {

   state_entry()
   {
       llSay(0,"Touch to convert GMT to Unix time");
   }
   
   touch_start(integer total_number)
   {
       myGMTTime = llGetTimestamp();
       
       string toUnix = "http://www.iwebtool.com/tool/tools/unix_time_converter/unix_time_converter.php?year=" + llGetSubString(myGMTTime,0,3) + "&mon=" + llGetSubString(myGMTTime,5,6) + "&day=" + llGetSubString(myGMTTime,8,9) + "&hour=" + llGetSubString(myGMTTime,11,12) + "&min=" + llGetSubString(myGMTTime,14,15) + "&sec=" + llGetSubString(myGMTTime,17,18);
       llHTTPRequest(toUnix,[HTTP_METHOD,"GET"],"");
   }
   
    http_response(key request_id,integer status, list metadata, string body)
   {
       body = llGetSubString(body, 50, -9);
       //corrects HTTP response from server's Eastern to UTC
       integer timecorrect = (integer)body - 17990;
       llSay(0,myGMTTime + " converts to " + (string)timecorrect);
   }

} </lsl>