pub def Duration: i64
以纳秒为单位的经过时间
pub val NANOSECOND: Duration = 1
pub val MICROSECOND: Duration = 1000
pub val MILLISECOND: Duration = 1000000
pub val SECOND: Duration = 1000000000
pub val MINUTE: Duration = 60 * SECOND
pub val HOUR: Duration = 60 * MINUTE
pub fun duration_nsec(d: Duration) i64;
将持续时间作为纳秒返回
d:要转换的持续时间 ret:以纳秒为单位的持续时间
pub fun duration_usec(d: Duration) i64;
将持续时间作为微秒返回
d:要转换的持续时间 ret:以微秒为单位的持续时间
pub fun duration_msec(d: Duration) i64;
将持续时间作为毫秒返回
d:要转换的持续时间 ret:以毫秒为单位的持续时间
pub fun duration_sec(d: Duration) i64;
将持续时间作为整秒返回
d:要转换的持续时间 ret:以秒为单位的持续时间
pub fun duration_min(d: Duration) i64;
将持续时间作为整分钟返回
d:要转换的持续时间 ret:以分钟为单位的持续时间
pub fun duration_hour(d: Duration) i64;
将持续时间作为整小时返回
d:要转换的持续时间 ret:以小时为单位的持续时间
pub fun duration_abs(d: Duration) Duration;
返回 d 的绝对值
d:要求绝对值的持续时间 ret:|d|
pub fun format_duration(d: Duration, buf: *u8, cap: usize) str;
将 d 渲染为一个紧凑的、人类可读的 ASCII 字符串并写入 buf 中
d:要渲染的持续时间 buf:调用者提供的字节缓冲区 cap:buf 的容量(以字节为单位) ret:作为以空字符结尾的字符串的 buf,如果容量不足则返回 nil