Since: 8.6

final class Duration (View source)

Represents a duration as measured by a stop-watch, with nanosecond precision.

Properties

int $seconds
int $nanoseconds
bool $negative

Methods

void
__unserialize(array $data)

No description

static Duration
fromSeconds(int $seconds, int $nanoseconds = 0)

No description

static Duration
fromNanoseconds(int $nanoseconds)

No description

static Duration
fromMicroseconds(int $microseconds)

No description

static Duration
fromMilliseconds(int $milliseconds)

No description

static Duration
fromMinutes(int $minutes)

No description

static Duration
fromHours(int $hours)

No description

static Duration
fromIso8601DurationString(string $specification)

No description

negate()

No description

absolute()

No description

add(Duration $duration)

No description

sub(Duration $duration)

No description

multiplyBy(int $factor)

No description

divideBy(int $divisor)

No description

static int
compare(Duration $a, Duration $b)

No description

Details

void __unserialize(array $data)

No description

Parameters

array $data

Return Value

void

static Duration fromSeconds(int $seconds, int $nanoseconds = 0)

No description

Parameters

int $seconds
int $nanoseconds

Return Value

Duration

static Duration fromNanoseconds(int $nanoseconds)

No description

Parameters

int $nanoseconds

Return Value

Duration

static Duration fromMicroseconds(int $microseconds)

No description

Parameters

int $microseconds

Return Value

Duration

static Duration fromMilliseconds(int $milliseconds)

No description

Parameters

int $milliseconds

Return Value

Duration

static Duration fromMinutes(int $minutes)

No description

Parameters

int $minutes

Return Value

Duration

static Duration fromHours(int $hours)

No description

Parameters

int $hours

Return Value

Duration

static Duration fromIso8601DurationString(string $specification)

No description

Parameters

string $specification

Return Value

Duration

Exceptions

TimeException

Duration negate()

No description

Return Value

Duration

Duration absolute()

No description

Return Value

Duration

Duration add(Duration $duration)

No description

Parameters

Duration $duration

Return Value

Duration

Duration sub(Duration $duration)

No description

Parameters

Duration $duration

Return Value

Duration

Duration multiplyBy(int $factor)

No description

Parameters

int $factor

Return Value

Duration

Duration divideBy(int $divisor)

No description

Parameters

int $divisor

Return Value

Duration

static int compare(Duration $a, Duration $b)

No description

Parameters

Duration $a
Duration $b

Return Value

int