瀏覽代碼

[cs] don't instantiate Date for Sys.time, use DateTime directly, also return utc timestamp (see #4584)

Dan Korostelev 9 年之前
父節點
當前提交
e8713a48c5
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      std/cs/_std/Sys.hx

+ 2 - 1
std/cs/_std/Sys.hx

@@ -127,9 +127,10 @@ class Sys {
 		Environment.Exit(code);
 	}
 
+	@:readOnly static var epochTicks = new cs.system.DateTime(1970, 1, 1).Ticks;
 	public static function time() : Float
 	{
-		return Date.now().getTime() / 1000;
+		return cast((cs.system.DateTime.UtcNow.Ticks - epochTicks), Float) / cast(cs.system.TimeSpan.TicksPerSecond, Float);
 	}
 
 	public static inline function cpuTime() : Float