/** * Returns a copy of this LocalDateTime with the specific Duration added. * * @param Duration $duration * * @return LocalDateTime */ public function plusDuration(Duration $duration) { $days = Math::floorDiv($duration->getSeconds(), LocalTime::SECONDS_PER_DAY); return $this->with($this->date->plusDays($days), $this->time->plusDuration($duration)); }