得到下一分钟的C ++

时间:2014-08-22 04:47:28

标签: c++

我想计算给定时间戳的下一分钟。

时间戳记录在__int64变量中。我使用函数TimeStamp2CCYYMMDD_HHmmSS以YYYYMMDD HHMMSS格式打印值。

见下面的例子。

e.g。时间戳20140822 093415,下一分钟是20140822 093500

请帮我NextWholeMinute()函数。

__int64 Now()    //TimeStamp2CCYYMMDD_HHmmSS --> 20140822 093415
{
    __int64      ts;

    time_t  ts32;
    time( &ts32 );
    ts = ts32;

    return ts;
}

__int64 NextMinute()      //gives me 20140822 093515
{
   return Now() + 60 * TicksPerSecond();
}

__int64 NextWholeMinute()      //I want --> 20140822 093500
{
   .....??
}

1 个答案:

答案 0 :(得分:1)

这有用吗?

__int64 NextWholeMinute()      //I want --> 20140822 093500
{
   __int64 nextMinute = NextMinute();
   __int64 ticksIntoMinute = nextMinute % (60 * TicksPerSecond());
   return nextMinute - ticksIntoMinute;
}