1.时间转字符串
char* asctime (const struct tm * timeptr)
size_t
strftime
(
char
*strDest,
size_t
maxsize,
const
char
*format,
const
struct
tm
*timeptr
);
char *ctime(const time_t *time);
2.时间段 转换到日历时间
static time_t to_time_t(const time_point& _Time)
struct tm * localtime(const time_t * _Time)
errno_t localtime_s(struct tm * _Tm, const time_t * _Time)
3.日历时间转换到时间段
time_t mktime(struct tm * _Tm)
time_t _mkgmtime(struct tm * _Tm)
static time_point from_time_t(time_t _Tm)
4.time_point 类
template<class _Clock,
class _Duration = typename _Clock::duration>
class time_point{....}
5.clock
system_clock
steady_clock
简单使用:
std::chrono::system_clock::time_point l_tp = std::chrono::system_clock::now(); //取当前时间点
time_t l_tt = std::chrono::system_clock::to_time_t(l_tp); //转为time_t
tm *l_ptm = localtime(l_tt); //转成tm
l_ptm->tm_hour = 10; //tm编辑时间点
l_tt= mktime(l_ptm); //tm转time_t
l_tp = std::chrono::system_clock::from_time_t(l_tt); //time_t转 time_point
l_tp += std::chrono::duration<int,std::ratio<3600*24>,1>(1); //time_point加1天