roundUpQuarter function
Rounds down time to the nearest quarter. params DateTime date The date to round. returns DateTime The rounded date.
Implementation
DateTime roundUpQuarter(DateTime date) {
final minutes = date.minute;
if (minutes < 15) {
return DateTime(date.year, date.month, date.day, date.hour, 0);
} else if (minutes < 30) {
return DateTime(date.year, date.month, date.day, date.hour, 15);
} else if (minutes < 45) {
return DateTime(date.year, date.month, date.day, date.hour, 30);
} else {
return DateTime(date.year, date.month, date.day, date.hour, 45);
}
}