Floors this DateTime to the nearest value.
value
T floor(int value, TimeUnit unit) => _adjust(value, unit, math.floor);