helper: Added new quantizeToNMinutes function

This commit is contained in:
Paul Beckingham 2016-06-30 16:45:54 -04:00
parent 52c294cc4c
commit 44f19d0c01
2 changed files with 14 additions and 0 deletions

View file

@ -296,6 +296,19 @@ int quantizeTo15Minutes (const int minutes)
return minutes + 15 - deviation;
}
////////////////////////////////////////////////////////////////////////////////
int quantizeToNMinutes (const int minutes, const int N)
{
if (minutes % N == 0)
return minutes;
auto deviation = minutes % N;
if (deviation < N/2)
return minutes - deviation;
return minutes + N - deviation;
}
////////////////////////////////////////////////////////////////////////////////
// Check rules to see if day is a holiday.
bool dayIsHoliday (const Rules& rules, const Datetime& day)