Skip to content

Time (JavaScript)

Time

Scripting Name:Insight.Time

用于管理时间的类。

Static Properties


deltaTime

type : number

(只读)从上一帧开始到上一帧结束的时长。

该时长会受 timeScale 影响。

frameCount

type :number

(只读)帧数。

time

type : number

(只读)当前帧开始的时间。

该时长会受 timeScale 影响。

timeScale

type :number

(只读)时间缩放,默认为 1。

⚠️ Web SDK 中无此属性

unscaledDeltaTime

type : number

(只读)从上一帧开始到上一帧结束的绝对时长。

该时长不会受 timeScale 影响。

⚠️ Web SDK 中无此属性

unscaledTime

type :number

(只读)当前帧开始的绝对时间。

该时长不会受 timeScale 影响。

⚠️ Web SDK 中无此属性

Static Methods


GetAbsoluteTime

* From:SDK v2.0

javascript
public static number GetAbsoluteTime();

获得当前时间,毫秒单位。从 1970 年开始计算。

⚠️ Web SDK 中无此属性

GetDateTime

* From:SDK v2.0

javascript
public static DateTime GetDateTime();

获取系统的日期和时间。

⚠️ Web SDK 中无此属性

javascript
// sample:
var dateTime = Insight.Time.GetDateTime();//to do
//var timeStr = string.format("%04d.%02d.%02d %02d:%02d:%02d", dateTime.year, dateTime.mon, dateTime.mday, dateTime.hour, dateTime.min, dateTime.sec);
//print("lua test DateTime: " .. timeStr);

GetDateTimeByMillisecond

* From:SDK v2.0

javascript
public static DateTime GetDateTimeByMillisecond(string millisecond);

根据时间戳「毫秒数」获取日期和时间。

⚠️ Web SDK 中无此属性

javascript
// sample:
var dateTime = Insight.Time.GetDateTimeByMillisecond(1564745203532);//to do
//var timeStr = string.format("%04d.%02d.%02d %02d:%02d:%02d", dateTime.year, dateTime.mon, dateTime.mday, dateTime.hour, dateTime.min, dateTime.sec);
//print("lua test Millisecond ===>>> DateTime: " .. timeStr);

GetSecondByDateTime

* From:SDK v2.0

javascript
public static number GetSecondByDateTime(string dateTime, string format);

根据日期时间字符串获取时间戳「秒数」。

format 为日期字符串的格式,如"%Y.%m.%d %H:%M:%S",具体参见 https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_74/rtref/strpti.htm

⚠️ Web SDK 中无此属性

javascript
// sample:
var timeStr = "2019.08.02 19:26:43";var second = Insight.Time.GetSecondByDateTime(timeStr, "%Y.%m.%d %H:%M:%S");//to do
//print("lua test DateTime ===>>> Second: " .. timeStr .. " , " .. second);