TYT的网站

c++小函数:求某个时刻的时间戳(例:明天3点半)

2016-12-30 10:29 c++· 点击 790

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


返回列表
浏览 新增 设置