概览
以下函数可用于告知当前时钟时间和当前系统时间。建议不要在内核中调用这些函数。
总结
类型 | |
---|---|
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 :转换为当地时间
参数
本地 | 一个指针,指向将在其中存储本地时间的时间结构。 |
---|---|
定时器 | 输入自 1970 年 1 月 1 日以来的秒数。 |
开球回攻次数
指向输出当地时间的指针,即与参数 local 相同的值。 |
将计时器指定的时间转换为提供年、月、小时等条件的 rs_tm 结构。此值存储在 *local。
此函数返回作为第一个参数传递的同一指针。如果本地参数为 NULL,则此函数不执行任何操作并返回 NULL。
rsTime :自 1970 年 1 月 1 日以来的秒数
参数
定时器 | 用于存储返回的日历时间的位置。 |
---|
开球回攻次数
自纪元以来的秒数,如果出现错误,则为 -1。 |
返回自纪元(世界协调时间,UTC,1970 年 1 月 1 日 00:00:00)以来的秒数。
如果计时器为非 NULL 值,结果还会存储在此变量所指向的内存中。
rsUptimeMillis :系统正常运行时间(以毫秒为单位)
int64_t rsUptimeMillis(); |
开球回攻次数
正常运行时间(以毫秒为单位)。 |
返回当前系统时钟(正常运行时间),以毫秒为单位。
rsUptimeNanos :系统正常运行时间(以纳秒为单位)
int64_t rsUptimeNanos(); |
开球回攻次数
正常运行时间(以纳秒为单位)。 |
以纳秒为单位返回当前系统时钟(正常运行时间)。
此调用返回的值的粒度可能远大于一纳秒。