STTNet 0.7.0
Loading...
Searching...
No Matches
stt::time::Duration Struct Reference

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

#include <sttnet.h>

Public Member Functions

 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 Attributes

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

Detailed Description

STTNet's non-negative elapsed-interval type with day, hour, minute, second, and millisecond fields.

0.7.0 contract update:
  • Constructor order is (day, hour, min, sec, msec); default construction represents zero milliseconds.
  • DateTime::checkTime(), endTiming(), and getDt() all return Duration.
  • recoverForm(totalMs) modifies the object. Negative, invalid, or overflowing results use the all-minus-one invalid sentinel.
  • 0.7.0 also provides invalid(), isValid(), and tryConvertToMsec(). See include/sttnet.h for exact signatures.

Constructor & Destructor Documentation

◆ 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

Member Function Documentation

◆ 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

将两个时间间隔相加。

Parameters
b要相加的另一个 Duration。
Returns
相加后的 Duration。

◆ operator-()

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

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

Parameters
b要减去的另一个 Duration。
Returns
差值 Duration。

◆ operator<()

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

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

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

◆ operator<=()

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

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

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

◆ operator==()

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

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

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

◆ operator>()

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

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

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

◆ operator>=()

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

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

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

◆ recoverForm()

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

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

Parameters
t要恢复的毫秒值。
Returns
转换后的 Duration。

Member Data Documentation

◆ 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


The documentation for this struct was generated from the following file: