STTNet 0.7.0
载入中...
搜索中...
未找到
stt::time::Duration结构体 参考

表示时间间隔的结构体,支持天、小时、分钟、秒和毫秒粒度。 更多...

#include <sttnet.h>

Public 成员函数

 Duration (long long a, int b, int c, int d, int e)
 构造函数,传入天,时,分,秒,毫秒
 
 Duration ()=default
 
bool operator> (const Duration &b)
 判断当前时间间隔是否大于另一个时间间隔。
 
bool operator< (const Duration &b)
 判断当前时间间隔是否小于另一个时间间隔。
 
bool operator== (const Duration &b)
 判断当前时间间隔是否等于另一个时间间隔。
 
bool operator>= (const Duration &b)
 判断当前时间间隔是否大于等于另一个时间间隔。
 
bool operator<= (const Duration &b)
 判断当前时间间隔是否小于等于另一个时间间隔。
 
Duration operator+ (const Duration &b)
 将两个时间间隔相加。
 
Duration operator- (const Duration &b)
 计算两个时间间隔的差值(当前对象减去参数 b)。
 
double convertToDay ()
 将当前时间间隔转换为以“天”为单位的浮点数表示。
 
double convertToHour ()
 将当前时间间隔转换为以“小时”为单位的浮点数表示。
 
double convertToMin ()
 将当前时间间隔转换为以“分钟”为单位的浮点数表示。
 
double convertToSec ()
 将当前时间间隔转换为以“秒”为单位的浮点数表示。
 
long long convertToMsec ()
 将当前时间间隔转换为总毫秒数。
 
Duration recoverForm (const long long &t)
 从给定的毫秒数恢复为标准的天-时-分-秒-毫秒格式。
 

Public 属性

long long day
 
 
int hour
 
 
int min
 
 
int sec
 
 
int msec
 毫秒
 

详细描述

表示非负时间间隔的 STTNet 值类型,字段为天、小时、分钟、秒和毫秒。

0.7.0 契约更新:
  • 构造参数顺序固定为 (day, hour, min, sec, msec);默认构造表示 0 毫秒。
  • DateTime::checkTime()endTiming()getDt() 都返回 Duration
  • recoverForm(totalMs) 会修改当前对象;负数、无效输入或溢出使用五个字段均为 -1 的无效值。
  • 0.7.0 还提供 invalid()isValid()tryConvertToMsec()。完整签名以 include/sttnet.h 为准。

构造及析构函数说明

◆ Duration() [1/2]

stt::time::Duration::Duration ( long long a,
int b,
int c,
int d,
int e )
inline

构造函数,传入天,时,分,秒,毫秒

◆ Duration() [2/2]

stt::time::Duration::Duration ( )
default

成员函数说明

◆ convertToDay()

double stt::time::Duration::convertToDay ( )
inline

将当前时间间隔转换为以“天”为单位的浮点数表示。

◆ convertToHour()

double stt::time::Duration::convertToHour ( )
inline

将当前时间间隔转换为以“小时”为单位的浮点数表示。

◆ convertToMin()

double stt::time::Duration::convertToMin ( )
inline

将当前时间间隔转换为以“分钟”为单位的浮点数表示。

◆ convertToMsec()

long long stt::time::Duration::convertToMsec ( )
inline

将当前时间间隔转换为总毫秒数。

◆ convertToSec()

double stt::time::Duration::convertToSec ( )
inline

将当前时间间隔转换为以“秒”为单位的浮点数表示。

◆ operator+()

Duration stt::time::Duration::operator+ ( const Duration & b)
inline

将两个时间间隔相加。

参数
b要相加的另一个 Duration。
返回
相加后的 Duration。

◆ operator-()

Duration stt::time::Duration::operator- ( const Duration & b)
inline

计算两个时间间隔的差值(当前对象减去参数 b)。

参数
b要减去的另一个 Duration。
返回
差值 Duration。

◆ operator<()

bool stt::time::Duration::operator< ( const Duration & b)
inline

判断当前时间间隔是否小于另一个时间间隔。

参数
b要比较的另一个 Duration 实例。
返回
如果当前对象小于参数 b,返回 true,否则返回 false。

◆ operator<=()

bool stt::time::Duration::operator<= ( const Duration & b)
inline

判断当前时间间隔是否小于等于另一个时间间隔。

参数
b要比较的另一个 Duration 实例。
返回
如果当前对象小于等于参数 b,返回 true,否则返回 false。

◆ operator==()

bool stt::time::Duration::operator== ( const Duration & b)
inline

判断当前时间间隔是否等于另一个时间间隔。

参数
b要比较的另一个 Duration 实例。
返回
如果当前对象等于参数 b,返回 true,否则返回 false。

◆ operator>()

bool stt::time::Duration::operator> ( const Duration & b)
inline

判断当前时间间隔是否大于另一个时间间隔。

参数
b要比较的另一个 Duration 实例。
返回
如果当前对象大于参数 b,返回 true,否则返回 false。

◆ operator>=()

bool stt::time::Duration::operator>= ( const Duration & b)
inline

判断当前时间间隔是否大于等于另一个时间间隔。

参数
b要比较的另一个 Duration 实例。
返回
如果当前对象大于等于参数 b,返回 true,否则返回 false。

◆ recoverForm()

Duration stt::time::Duration::recoverForm ( const long long & t)
inline

从给定的毫秒数恢复为标准的天-时-分-秒-毫秒格式。

参数
t要恢复的毫秒值。
返回
转换后的 Duration。

类成员变量说明

◆ day

long long stt::time::Duration::day

◆ hour

int stt::time::Duration::hour

◆ min

int stt::time::Duration::min

◆ msec

int stt::time::Duration::msec

毫秒

◆ sec

int stt::time::Duration::sec


该结构体的文档由以下文件生成: