内容

程序中常用到时间点,比如3点刷新任务,4点刷新排行榜等等。


    time_t timep = time(NULL);
    tm* p = localtime(&timep);
    p->tm_hour = 0;
    p->tm_min = 0;
    p->tm_sec = 0;
    long timep2 = mktime(p);    // 今天0点0分0秒,目标时间戳


若是明天,后天的呢

    time_t timep = time(NULL);
    tm* p = localtime(&timep);
    p->tm_hour = 0;
    p->tm_min = 0;
    p->tm_sec = 0;
    long timep2 = mktime(p) + 3600*3;              // 今天3点,目标时间戳;
    long timep3 = mktime(p) + 3600*3 + 3600*24;    // 明天3点,目标时间戳 ;