roundUpQuarter function

DateTime roundUpQuarter(
  1. DateTime date
)

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);
  }
}