C++ 时间点

来源:互联网 发布:八爪鱼导出到数据库 编辑:程序博客网 时间:2024/05/22 07:49

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_ttm *l_ptm = localtime(l_tt);   //转成tml_ptm->tm_hour = 10;           //tm编辑时间点l_tt= mktime(l_ptm);           //tm转time_tl_tp = std::chrono::system_clock::from_time_t(l_tt);       //time_t转 time_pointl_tp += std::chrono::duration<int,std::ratio<3600*24>,1>(1);      //time_point加1天


 


原创粉丝点击