C++ 时间点

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天


 


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值