Time\Duration::divideBy

(PHP 8 >= 8.6.0)

Time\Duration::divideBy — Divide la duración por un divisor entero

Descripción

public function Time\Duration::divideBy(int $divisor): Time\Duration

Devuelve una duración que es esta duración dividida por divisor. Cualquier fracción restante de un nanosegundo se trunca, por lo que el resultado se redondea hacia cero. Se conserva el signo de la duración.

Parámetros

divisor

El divisor. Debe ser mayor que 0.

Valores devueltos

Devuelve un nuevo objeto Time\Duration.

Errores/Excepciones

Ejemplos

Ejemplo #1 Ejemplo de Time\Duration::divideBy()

<?php
// Las fracciones de nanosegundo se truncan.
var_dump(\Time\Duration::fromSeconds(10)->divideBy(3)->multiplyBy(3));

try {
    \Time\Duration::fromSeconds(10)->divideBy(0);
} catch (DivisionByZeroError $e) {
    echo $e->getMessage(), PHP_EOL;
}

El ejemplo anterior mostrará:

object(Time\Duration)#3 (3) {
  ["seconds"]=>
  int(9)
  ["nanoseconds"]=>
  int(999999999)
  ["negative"]=>
  bool(false)
}
Division by zero

Véase también

+add a note

User Contributed Notes

There are no user contributed notes for this page.