STTNet
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 宏定义 
Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
stt::time::DateTime类 参考

时间操作、运算、计时的类 更多...

#include <sttnet.h>

类 stt::time::DateTime 继承关系图:
stt::file::LogFile

Public 成员函数

bool startTiming ()
 开始计时 更多...
 
Duration checkTime ()
 计时过程中检查时间 更多...
 
Duration endTiming ()
 停止计时 更多...
 
Duration getDt ()
 获取上一次计时的时间 更多...
 
bool isStart ()
 返回本对象计时状态 更多...
 

静态 Public 成员函数

static std::string & getTime (std::string &timeStr, const std::string &format=ISO8086A)
 获取当前时间 更多...
 
static bool convertFormat (std::string &timeStr, const std::string &oldFormat, const std::string &newFormat=ISO8086A)
 转化时间字符串的格式 更多...
 
static DurationcalculateTime (const std::string &time1, const std::string &time2, Duration &result, const std::string &format1=ISO8086A, const std::string &format2=ISO8086A)
 计算两个用字符串表示的时间相减的差值 更多...
 
static std::string & calculateTime (const std::string &time1, const Duration &time2, std::string &result, const std::string &am, const std::string &format1=ISO8086A, const std::string &format2=ISO8086A)
 一个用字符串表示的时间加上或者减去一段时间 更多...
 
static bool compareTime (const std::string &time1, const std::string &time2, const std::string &format1=ISO8086A, const std::string &format2=ISO8086A)
 比较两个时间字符串表示的时间的大小 更多...
 

详细描述

时间操作、运算、计时的类

精确到毫秒

警告
只有在1970+-292年内的是确保准确的
Bug:
只有1970+-292年内确保准确,待优化

成员函数说明

static Duration& stt::time::DateTime::calculateTime ( const std::string &  time1,
const std::string &  time2,
Duration result,
const std::string &  format1 = ISO8086A,
const std::string &  format2 = ISO8086A 
)
static

计算两个用字符串表示的时间相减的差值

参数
time1被减的时间
time2减去的时间
result一个接收结果的Duration容器
format1time1的时间字符串格式 yyyy年 mm月 dd日 hh时 mi分 ss秒 sss毫秒 (默认格式为'yyyy-mm-ddThh:mi:ss',即ISO08086A标准)
format2time2的时间字符串格式 yyyy年 mm月 dd日 hh时 mi分 ss秒 sss毫秒 (默认格式为'yyyy-mm-ddThh:mi:ss',即ISO08086A标准)
返回
result的引用
static std::string& stt::time::DateTime::calculateTime ( const std::string &  time1,
const Duration time2,
std::string &  result,
const std::string &  am,
const std::string &  format1 = ISO8086A,
const std::string &  format2 = ISO8086A 
)
static

一个用字符串表示的时间加上或者减去一段时间

参数
time1待运算的时间字符串
time2参与运算的用Duration表示的一段时间
result接收用字符串表示的运算结果的string容器
am填入+:加法运算 填入-:减法运算
format1time1的格式 yyyy年 mm月 dd日 hh时 mi分 ss秒 sss毫秒 (默认格式为'yyyy-mm-ddThh:mi:ss',即ISO08086A标准)
format2result的格式 yyyy年 mm月 dd日 hh时 mi分 ss秒 sss毫秒 (默认格式为'yyyy-mm-ddThh:mi:ss',即ISO08086A标准)
返回
result的引用
Duration stt::time::DateTime::checkTime ( )

计时过程中检查时间

返回
返回一个Duration记录时间到目前流逝长度
static bool stt::time::DateTime::compareTime ( const std::string &  time1,
const std::string &  time2,
const std::string &  format1 = ISO8086A,
const std::string &  format2 = ISO8086A 
)
static

比较两个时间字符串表示的时间的大小

注解
时间越往后越大
参数
time1参与比较的第一个字符串
time2参与比较的第二个字符串
format1time1的字符串格式 yyyy年 mm月 dd日 hh时 mi分 ss秒 sss毫秒 (默认格式为'yyyy-mm-ddThh:mi:ss',即ISO08086A标准)
format2time2的字符串格式 yyyy年 mm月 dd日 hh时 mi分 ss秒 sss毫秒 (默认格式为'yyyy-mm-ddThh:mi:ss',即ISO08086A标准)
返回
true:time1>=time2 false: time1<time2
static bool stt::time::DateTime::convertFormat ( std::string &  timeStr,
const std::string &  oldFormat,
const std::string &  newFormat = ISO8086A 
)
static

转化时间字符串的格式

注解
传入时间字符串的引用修改原字符串
参数
timeSte原时间字符串
oldFormat原时间字符串格式 (yyyy年 mm月 dd日 hh时 mi分 ss秒 sss毫秒)
newFormat新的时间格式 (默认格式为'yyyy-mm-ddThh:mi:ss',即ISO08086A标准)
返回
true转化成功false 转化失败
Duration stt::time::DateTime::endTiming ( )

停止计时

返回
返回一个Duration记录时间
注解
对象会保存记录上一次计时的时间
Duration stt::time::DateTime::getDt ( )
inline

获取上一次计时的时间

返回
返回一个Duration记录时间
static std::string& stt::time::DateTime::getTime ( std::string &  timeStr,
const std::string &  format = ISO8086A 
)
static

获取当前时间

注解
获取当前时间,返回字符串
参数
timeStr接收时间的字符串容器
format指定时间字符串的格式 yyyy年 mm月 dd日 hh时 mi分 ss秒 sss毫秒 (默认格式为'yyyy-mm-ddThh:mi:ss',即ISO08086A标准)
返回
返回timeStr的引用
bool stt::time::DateTime::isStart ( )
inline

返回本对象计时状态

返回
true:对象正在计时 false:对象没有开始计时
bool stt::time::DateTime::startTiming ( )

开始计时

返回
ture:开始成功 false:开始失败

该类的文档由以下文件生成: