jDuration

Utility to manipulate durations between two instants

package

jelix

subpackage

utils

Methods

Construct a new duration.

__construct(\int,array $init) 

You can specify the duration as a number of seconds, or as an associative array which may contain the keys "year", "month", "day", "hour", "minute" and "second". The former method defines an absolute duration (it will always add the same number of seconds to any given date/time), while the latter defines a relative duration (a duration of one month will for example represent different amounts of time depending on the start date).

This class represents years as 12 months, minutes as 60 seconds and hours as 3600 seconds. There is no general conversion between months and days, nor between days and hours (because of DST).

Arguments

$init

\int,array

representation of the duration as an absolute number of seconds, or an array.

Add a duration to the current duration

add(\jDuration $data) 

Arguments

$data

\jDuration

the duration value

Multiply the current duration by an integer

mult(integer $scale) 

Arguments

$scale

integer

the scaling integer

Properties

months

months : 

Type(s)

days

days : 

Type(s)

seconds

seconds : 

Type(s)