我想计算给定时间戳的下一分钟。
时间戳记录在__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
{
.....??
}
答案 0 :(得分:1)
这有用吗?
__int64 NextWholeMinute() //I want --> 20140822 093500
{
__int64 nextMinute = NextMinute();
__int64 ticksIntoMinute = nextMinute % (60 * TicksPerSecond());
return nextMinute - ticksIntoMinute;
}