概览
以下函数可用于告知当前时钟时间和当前系统时间。建议不要在内核内调用这些函数。
摘要
类型
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);
参数
本地 指向将存储本地时间的时间结构的指针。
定时器 以自 1970 年 1 月 1 日以来的秒数输入时间。
返回
指向输出本地时间的指针,即与参数 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。