RenderScript 时间函数和类型

概览

以下函数可用于告知当前时钟时间和当前系统时间。建议不要在内核中调用这些函数。

总结

类型
rs_time_t 自 1970 年 1 月 1 日以来的秒数
rs_tm 日期和时间结构
函数
rsGetDt 自上次通话以来经过的时间
rsLocaltime 转换为当地时间
rsTime 自 1970 年 1 月 1 日以来的秒数
rsUptimeMillis 系统正常运行时间(以毫秒为单位)
rsUptimeNanos 系统正常运行时间(以纳秒为单位)

类型

rs_time_t :自 1970 年 1 月 1 日以来的秒数

以下类型定义符:int 针对 32 位进行编译时。

以下类型定义符:long 针对 64 位进行编译时。

日历时间,被解释为自纪元(1970 年 1 月 1 日 1970 年 1 月 1 日 00:00:00,世界协调时间 [UTC])起经过的秒数。

rs_tm :日期和时间结构

一个包含以下字段的结构:

int tm_sec分钟之后的秒数。介于 0 到 59 之间,但对于闰秒,范围最高可达 60。
整数 tm_min分钟,在小时后。范围是 0 到 59。
整数 tm_hour午夜过后的小时数。范围是 0 到 23。
整数 tm_mday日期。范围是 1 到 31。
int tm_mon自 1 月以来的月数。范围从 0 到 11。
整数 tm_year自 1900 年以来的年份。
整数 tm_wday自星期日以来的天数。范围是 0 到 6。
整数 tm_yday自 1 月 1 日以来的天数。范围是 0 到 365。
int tm_isdst此标记指示夏令时是否生效。如果有效,则该值为正,否则为 0,如果没有信息,则值为负。

细分时间组件的数据结构。

函数

rsGetDt :自上次调用以来经过的时间

float rsGetDt();
开球回攻次数
时间(以秒为单位)。

返回自在此脚本中上次调用此函数后经过的时间(以秒为单位)。

rsLocaltime :转换为当地时间

rs_tm* rsLocaltime(rs_tm* local, const rs_time_t* Timer);
参数
本地一个指针,指向将在其中存储本地时间的时间结构。
定时器输入自 1970 年 1 月 1 日以来的秒数。
开球回攻次数
指向输出当地时间的指针,即与参数 local 相同的值。

将计时器指定的时间转换为提供年、月、小时等条件的 rs_tm 结构。此值存储在 *local。

此函数返回作为第一个参数传递的同一指针。如果本地参数为 NULL,则此函数不执行任何操作并返回 NULL。

rsTime :自 1970 年 1 月 1 日以来的秒数

rs_time_t rsTime(rs_time_t* Timer);
参数
定时器用于存储返回的日历时间的位置。
开球回攻次数
自纪元以来的秒数,如果出现错误,则为 -1。

返回自纪元(世界协调时间,UTC,1970 年 1 月 1 日 00:00:00)以来的秒数。

如果计时器为非 NULL 值,结果还会存储在此变量所指向的内存中。

rsUptimeMillis :系统正常运行时间(以毫秒为单位)

int64_t rsUptimeMillis();
开球回攻次数
正常运行时间(以毫秒为单位)。

返回当前系统时钟(正常运行时间),以毫秒为单位。

rsUptimeNanos :系统正常运行时间(以纳秒为单位)

int64_t rsUptimeNanos();
开球回攻次数
正常运行时间(以纳秒为单位)。

以纳秒为单位返回当前系统时钟(正常运行时间)。

此调用返回的值的粒度可能远大于一纳秒。