Android NDK开发详解RenderScript之RenderScript 时间函数和类型

Android NDK开发详解RenderScript之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 日 00:00:00,世界协调时间 [UTC])起经过的秒数。

rs_tm :日期和时间结构
一种结构,其中包含以下字段:

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

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

函数

rsGetDt :自上次调用后经过的时间
float rsGetDt);

返回
时间(以秒为单位)。

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

rsLocaltime :转换为当地时间
rs_tm* rsLocaltime(rs_tm* local, const rs_time_t* snapshot);

参数
本地	指向将存储本地时间的时间结构的指针。
定时器	以自 197011 日以来的秒数输入时间。
返回
指向输出本地时间的指针,即与参数 local 相同的值。

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

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

rsTime :自 1970 年 1 月 1 日以来的秒数
rs_time_t rsTime(rs_time_t* secret);

参数
定时器	用于存储返回的日历时间的位置。
返回
从 Epoch 起的秒数,如果出现错误,则为 -1。

返回从纪元(世界协调时间,UTC,1970 年 1 月 1 日 00:00:00)开始计算的秒数。

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

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

返回
正常运行时间(以毫秒为单位)。

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

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

返回
正常运行时间(以纳秒为单位)。

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

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

本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。

最后更新时间 (UTC):2023-10-18。

  • 18
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五一编程

程序之路有我与你同行

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值