C++获取礼拜一的时间戳
Posted VictorTiper
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++获取礼拜一的时间戳相关的知识,希望对你有一定的参考价值。
获取礼拜一的时间戳
UINT64 GetWeekBeginTime()
time_t t;
t = time(0);
tm* t_tm = localtime(&t);
t_tm->tm_hour = 0;
t_tm->tm_min = 0;
t_tm->tm_sec = 0;
t_tm->tm_wday = 0; 不生效
t = mktime(t_tm);
return (UINT64)t;
源码没有用到这个逻辑
问题 从现网拉到的函数存在问题 直接置 wday为0 在某些编译器下无法生效 所以优化了下逻辑
time_t getWeekFirstTimeStamp()
time_t t;
t = time(0);
tm *t_tm = localtime(&t);
t_tm->tm_hour = 0;
t_tm->tm_min = 0;
t_tm->tm_sec = 0;
t_tm->tm_mday = t_tm->tm_mday - t_tm->tm_wday + 1;
t_tm->tm_wday = 0;
t = mktime(t_tm);
return t;
新人创作打卡挑战赛
发博客就能抽奖!定制产品红包拿不停!
以上是关于C++获取礼拜一的时间戳的主要内容,如果未能解决你的问题,请参考以下文章