From 393c9c9046595b104a4c3a3671974af33cf902ce Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Wed, 17 Nov 2010 01:45:47 +0000
Subject: Add osUnixTimeToTimestamp()
This allows an input unix time to be converted to an llGetTimeStamp() format.
Thanks Thomax.
---
.../ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
(limited to 'OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs')
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
index e6a323e..fc92f23 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
@@ -2298,5 +2298,21 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
});
return result;
}
+
+ ///
+ /// Convert a unix time to a llGetTimestamp() like string
+ ///
+ ///
+ ///
+ public LSL_String osUnixTimeToTimestamp(long time)
+ {
+ CheckThreatLevel(ThreatLevel.VeryLow, "osUnixTimeToTimestamp");
+ long baseTicks = 621355968000000000;
+ long tickResolution = 10000000;
+ long epochTicks = (time * tickResolution) + baseTicks;
+ DateTime date = new DateTime(epochTicks);
+
+ return date.ToString("yyyy-MM-ddTHH:mm:ss.fffffffZ");
+ }
}
-}
+}
\ No newline at end of file
--
cgit v1.1