DateTime truncate(Duration duration) { final epoch = microsecondsSinceEpoch % duration.inMicroseconds; return DateTime.fromMicrosecondsSinceEpoch(epoch, isUtc: isUtc); }