ceilTo method

DateTime ceilTo(
  1. Duration duration
)

Ceils the DateTime to the nearest interval of the given duration.

Implementation

DateTime ceilTo(Duration duration) {
  if (duration == Duration.zero) return this;
  final micros = microsecondsSinceEpoch;
  final newMicros =
      ((micros + duration.inMicroseconds - 1) ~/ duration.inMicroseconds) *
          duration.inMicroseconds;
  return DateTime.fromMicrosecondsSinceEpoch(newMicros, isUtc: isUtc);
}