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++获取礼拜一的时间戳的主要内容,如果未能解决你的问题,请参考以下文章

C++获取礼拜一的时间戳

Python2是过去式了!花一个礼拜整理的Python3 常用模块都在这!

JS获取当前时间 格式 年月日 礼拜几 显示阴历日期 节气

40年前的数学猜想,牛津小哥:我只研究了几个礼拜

2018-06-25至2018-07-01礼拜总结

第五个礼拜