STTNet
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 宏定义 
Public 成员函数 | Public 属性 | 所有成员列表
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
 毫秒 更多...
 

详细描述

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

注解
1、提供了对时间间隔的基本操作,如加减运算、比较操作、单位转换等。
2、本结构体并不表示绝对时间点,仅用于表示两个时间点之间的差值。
3、内部实现采用多个字段组合,而非统一的时间戳,以提高可读性和可控性。

构造及析构函数说明

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

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

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

成员函数说明

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

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

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

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

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

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

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

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

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

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

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

将两个时间间隔相加。

参数
b要相加的另一个 Duration。
返回
相加后的 Duration。
Duration stt::time::Duration::operator- ( const Duration b)
inline

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

参数
b要减去的另一个 Duration。
返回
差值 Duration。
bool stt::time::Duration::operator< ( const Duration b)
inline

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

参数
b要比较的另一个 Duration 实例。
返回
如果当前对象小于参数 b,返回 true,否则返回 false。
bool stt::time::Duration::operator<= ( const Duration b)
inline

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

参数
b要比较的另一个 Duration 实例。
返回
如果当前对象小于等于参数 b,返回 true,否则返回 false。
bool stt::time::Duration::operator== ( const Duration b)
inline

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

参数
b要比较的另一个 Duration 实例。
返回
如果当前对象等于参数 b,返回 true,否则返回 false。
bool stt::time::Duration::operator> ( const Duration b)
inline

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

参数
b要比较的另一个 Duration 实例。
返回
如果当前对象大于参数 b,返回 true,否则返回 false。
bool stt::time::Duration::operator>= ( const Duration b)
inline

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

参数
b要比较的另一个 Duration 实例。
返回
如果当前对象大于等于参数 b,返回 true,否则返回 false。
Duration stt::time::Duration::recoverForm ( const long long &  t)
inline

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

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

类成员变量说明

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

int stt::time::Duration::hour

int stt::time::Duration::min

int stt::time::Duration::msec

毫秒

int stt::time::Duration::sec


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