Kiwano Engine v1.3.x
kiwano::Duration结构体 参考

时间段 更多...

#include <Duration.h>

Public 成员函数

 Duration ()
 构造时间段
 
 Duration (int64_t milliseconds)
 构造时间段 更多...
 
int64_t GetMilliseconds () const
 获取毫秒数
 
float GetSeconds () const
 获取秒数
 
float GetMinutes () const
 获取分钟数
 
float GetHours () const
 获取小时数
 
bool IsZero () const
 时长是否是零 更多...
 
void SetMilliseconds (int64_t ms)
 设置毫秒数 更多...
 
void SetSeconds (float seconds)
 设置秒数 更多...
 
void SetMinutes (float minutes)
 设置分钟数 更多...
 
void SetHours (float hours)
 设置小时数 更多...
 
void Sleep () const
 休眠
 
String ToString () const
 转为字符串
 
bool operator== (const Duration &) const
 
bool operator!= (const Duration &) const
 
bool operator> (const Duration &) const
 
bool operator>= (const Duration &) const
 
bool operator< (const Duration &) const
 
bool operator<= (const Duration &) const
 
float operator/ (const Duration &) const
 
const Duration operator+ (const Duration &) const
 
const Duration operator- (const Duration &) const
 
const Duration operator- () const
 
const Duration operator* (int) const
 
const Duration operator* (unsigned long long) const
 
const Duration operator* (float) const
 
const Duration operator* (double) const
 
const Duration operator* (long double) const
 
const Duration operator/ (int) const
 
const Duration operator/ (float) const
 
const Duration operator/ (double) const
 
Durationoperator+= (const Duration &)
 
Durationoperator-= (const Duration &)
 
Durationoperator*= (int)
 
Durationoperator*= (float)
 
Durationoperator*= (double)
 
Durationoperator/= (int)
 
Durationoperator/= (float)
 
Durationoperator/= (double)
 

静态 Public 成员函数

static Duration Parse (StringView str)
 解析时间段字符串 更多...
 

友元

const Duration operator* (int, const Duration &)
 
const Duration operator* (float, const Duration &)
 
const Duration operator* (double, const Duration &)
 
const Duration operator* (long double, const Duration &)
 
const Duration operator/ (int, const Duration &)
 
const Duration operator/ (float, const Duration &)
 
const Duration operator/ (double, const Duration &)
 

详细描述

时间段

时间段表示法:
time::Millisecond * 50 // 50 毫秒
time::Second * 5 // 5 秒
time::Hour * 1.5 // 1.5 小时
time::Hour * 3 + time::Minute * 45 + time::Second * 15 // 3 小时 45 分 15秒
在 VS2015 及更高版本可以使用 time literals:
using namespace kiwano;
50_msec // 50 毫秒
5_sec // 5 秒
1.5_hour // 1.5 小时
3_hour + 45_min + 15_sec // 3 小时 45 分 15 秒

构造及析构函数说明

◆ Duration()

kiwano::Duration::Duration ( int64_t  milliseconds)
inline

构造时间段

参数
milliseconds毫秒数

成员函数说明

◆ IsZero()

bool kiwano::Duration::IsZero ( ) const
inline

时长是否是零

返回
若时长是零,返回true

◆ Parse()

Duration kiwano::Duration::Parse ( StringView  str)
static

解析时间段字符串

参数
str时间段字符串

时间段字符串允许是有符号的浮点数, 并且带有时间单位后缀 例如: "300ms", "-1.5h", "2h45m" 允许的时间单位有 "ms", "s", "m", "h"

返回
解析出的时间段
异常
kiwano::RuntimeError传入一个不合法的格式时抛出

◆ SetHours()

void kiwano::Duration::SetHours ( float  hours)
inline

设置小时数

参数
hours小时数

◆ SetMilliseconds()

void kiwano::Duration::SetMilliseconds ( int64_t  ms)
inline

设置毫秒数

参数
ms毫秒数

◆ SetMinutes()

void kiwano::Duration::SetMinutes ( float  minutes)
inline

设置分钟数

参数
minutes分钟数

◆ SetSeconds()

void kiwano::Duration::SetSeconds ( float  seconds)
inline

设置秒数

参数
seconds秒数