程序中常用到时间点,比如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点,目标时间戳 ;