Property | Type | Description | |
---|---|---|---|
$endDate | DateTimeImmutable | Period ending excluded date point. | |
$startDate | DateTimeImmutable | Period starting included date point. |
Method | Description | |
---|---|---|
__construct ( DateTimeInterfac\DateTimeInterface | string $startDate, DateTimeInterfac\DateTimeInterface | string $endDate ) | Create a new instance. | |
__set_state ( array $period ) | ||
__toString ( ) : string | String representation of a Period using ISO8601 Time interval format | |
abuts ( |
Tells whether two Period object abuts | |
add ( DateInterva\DateInterval | integer | string $interval ) : static | Returns a new Period object with an added interval | |
compareDuration ( |
Compares two Period objects according to their duration. | |
contains ( |
Tells whether the specified index is fully contained within the current Period object. | |
createFromDay ( DateTimeInterfac\DateTimeInterface | string $day ) : static | Create a Period object for a specific day | |
createFromDuration ( DateTimeInterfac\DateTimeInterface | string $startDate, mixed $interval ) : static | Create a Period object from a starting point and an interval. | |
createFromDurationBeforeEnd ( DateTimeInterfac\DateTimeInterface | string $endDate, mixed $interval ) : static | Create a Period object from a ending datepoint and an interval. | |
createFromMonth ( integer $year, integer $month ) : static | Create a Period object for a specific month | |
createFromQuarter ( integer $year, integer $quarter ) : static | Create a Period object for a specific quarter | |
createFromSemester ( integer $year, integer $semester ) : static | Create a Period object for a specific semester | |
createFromWeek ( integer $year, integer $week ) : static | Create a Period object for a specific week | |
createFromYear ( integer $year ) : static | Create a Period object for a specific Year | |
dateIntervalDiff ( |
Returns the difference between two Period objects expressed in \DateInterval | |
diff ( |
Computes the difference between two overlapsing Period objects | |
durationGreaterThan ( |
Tells whether the current Period object duration is greater than the submitted one. | |
durationLessThan ( |
Tells whether the current Period object duration is less than the submitted one. | |
endingOn ( DateTimeInterfac\DateTimeInterface | string $endDate ) : static | Returns a new Period object with a new ending date point. | |
gap ( |
Computes the gap between two Period objects. | |
getDateInterval ( ) : DateInterval | Returns the Period duration as a DateInterval object. | |
getDatePeriod ( DateInterva\DateInterval | integer | string $interval, integer $option ) : DatePeriod | Allows iteration over a set of dates and times, recurring at regular intervals, over the Period object. | |
getEndDate ( ) : DateTimeImmutable | Returns the ending datepoint. | |
getStartDate ( ) : DateTimeImmutable | Returns the starting date point. | |
getTimestampInterval ( ) : float | Returns the Period duration as expressed in seconds | |
intersect ( |
Computes the intersection between two Period objects. | |
isAfter ( |
Tells whether a Period is entirely after the specified index | |
isBefore ( |
Tells whether a Period is entirely before the specified index | |
jsonSerialize ( ) : DateTim\DateTime[] | implement JsonSerializable interface | |
merge ( |
Merges one or more Period objects to return a new Period object. | |
move ( DateInterva\DateInterval | integer | string $interval ) : static | Returns a new Period object where the datepoints are moved forwards or backward simultaneously by the given DateInterval | |
moveEndDate ( DateInterva\DateInterval | integer | string $interval ) : static | Returns a new Period object with a new ending date point moved forward or backward by the given interval | |
moveStartDate ( DateInterva\DateInterval | integer | string $interval ) : static | Returns a new Period object with a new starting date point moved forward or backward by the given interval | |
next ( DateInterva\DateInterval | integer | string $interval = null ) : static | Returns a new Period object adjacent to the current Period and starting with its ending datepoint. | |
overlaps ( |
Tells whether two Period objects overlaps. | |
previous ( DateInterva\DateInterval | integer | string $interval = null ) : static | Returns a new Period object adjacent to the current Period and ending with its starting datepoint. | |
sameDurationAs ( |
Tells whether the current Period object duration is equal to the submitted one | |
sameValueAs ( |
Tells whether two Period share the same datepoints. | |
split ( DateInterva\DateInterval | integer | string $interval ) : Generator | Split a Period by a given interval | |
startingOn ( DateTimeInterfac\DateTimeInterface | string $startDate ) : static | Returns a new Period object with a new included starting date point. | |
sub ( DateInterva\DateInterval | integer | string $interval ) : static | Returns a new Period object with a Removed interval | |
timestampIntervalDiff ( |
Returns the difference between two Period objects expressed in seconds | |
withDuration ( DateInterva\DateInterval | integer | string $interval ) : static | Returns a new Period object with a new ending date point. | |
withDurationBeforeEnd ( DateInterva\DateInterval | integer | string $interval ) : static | Returns a new Period object with a new starting date point. |
Method | Description | |
---|---|---|
containsDatePoint ( DateTimeInterfac\DateTimeInterface | string $datepoint ) : boolean | Tells whether a datepoint is fully contained within the current Period object. | |
containsPeriod ( |
Tells whether a Period object is fully contained within the current Period object. | |
convertDateTime ( DateTime $datetime ) : DateTimeImmutable | Convert a DateTime object into a DateTimeImmutable object | |
createFromDatepoints ( DateTimeInterfac\DateTimeInterface | string $datePoint1, DateTimeInterfac\DateTimeInterface | string $datePoint2 ) : |
Create a new instance given two datepoints | |
createFromYearInterval ( integer $interval, integer $year, integer $index ) : static | Create a Period object for a specific interval in a given year | |
filterDateInterval ( mixed $interval ) : DateInterval | Validate a DateInterval. | |
filterDatePoint ( DateTimeInterfac\DateTimeInterface | string $datetime ) : DateTimeImmutable | Validate a DateTime. | |
validateRange ( integer $value, integer $min, integer $max ) : integer | Validate a int according to a range. | |
validateYear ( integer $year ) : integer | Validate a year. |
public __construct ( DateTimeInterfac\DateTimeInterface | string $startDate, DateTimeInterfac\DateTimeInterface | string $endDate ) | ||
$startDate | DateTimeInterfac\DateTimeInterface | string | starting date point |
$endDate | DateTimeInterfac\DateTimeInterface | string | ending date point |
public __toString ( ) : string | ||
return | string |
public compareDuration ( |
||
$period | ||
return | integer |
protected containsDatePoint ( DateTimeInterfac\DateTimeInterface | string $datepoint ) : boolean | ||
$datepoint | DateTimeInterfac\DateTimeInterface | string | |
return | boolean |
protected containsPeriod ( |
||
$period | ||
return | boolean |
protected static convertDateTime ( DateTime $datetime ) : DateTimeImmutable | ||
$datetime | DateTime | |
return | DateTimeImmutable |
protected static createFromDatepoints ( DateTimeInterfac\DateTimeInterface | string $datePoint1, DateTimeInterfac\DateTimeInterface | string $datePoint2 ) : |
||
$datePoint1 | DateTimeInterfac\DateTimeInterface | string | datepoint |
$datePoint2 | DateTimeInterfac\DateTimeInterface | string | datepoint |
return |
public static createFromDay ( DateTimeInterfac\DateTimeInterface | string $day ) : static | ||
$day | DateTimeInterfac\DateTimeInterface | string | |
return | static |
public static createFromDuration ( DateTimeInterfac\DateTimeInterface | string $startDate, mixed $interval ) : static | ||
$startDate | DateTimeInterfac\DateTimeInterface | string | The start date point |
$interval | mixed | The interval |
return | static |
public static createFromDurationBeforeEnd ( DateTimeInterfac\DateTimeInterface | string $endDate, mixed $interval ) : static | ||
$endDate | DateTimeInterfac\DateTimeInterface | string | The start date point |
$interval | mixed | The interval |
return | static |
public static createFromMonth ( integer $year, integer $month ) : static | ||
$year | integer | |
$month | integer | Month index from 1 to 12 |
return | static |
public static createFromQuarter ( integer $year, integer $quarter ) : static | ||
$year | integer | |
$quarter | integer | Quarter Index from 1 to 4 |
return | static |
public static createFromSemester ( integer $year, integer $semester ) : static | ||
$year | integer | |
$semester | integer | Semester Index from 1 to 2 |
return | static |
public static createFromWeek ( integer $year, integer $week ) : static | ||
$year | integer | |
$week | integer | index from 1 to 53 |
return | static |
public static createFromYear ( integer $year ) : static | ||
$year | integer | |
return | static |
public dateIntervalDiff ( |
||
$period | ||
return | DateInterval |
public diff ( |
||
$period | ||
return |
public durationGreaterThan ( |
||
$period | ||
return | boolean |
public durationLessThan ( |
||
$period | ||
return | boolean |
protected static filterDateInterval ( mixed $interval ) : DateInterval | ||
$interval | mixed | The interval |
return | DateInterval |
protected static filterDatePoint ( DateTimeInterfac\DateTimeInterface | string $datetime ) : DateTimeImmutable | ||
$datetime | DateTimeInterfac\DateTimeInterface | string | |
return | DateTimeImmutable |
public gap ( |
||
$period | ||
return | static |
public getDateInterval ( ) : DateInterval | ||
return | DateInterval |
public getDatePeriod ( DateInterva\DateInterval | integer | string $interval, integer $option ) : DatePeriod | ||
$interval | DateInterva\DateInterval | integer | string | The interval |
$option | integer | can be set to DatePeriod::EXCLUDE_START_DATE to exclude the start date from the set of recurring dates within the period. |
return | DatePeriod |
public getEndDate ( ) : DateTimeImmutable | ||
return | DateTimeImmutable |
public getStartDate ( ) : DateTimeImmutable | ||
return | DateTimeImmutable |
public getTimestampInterval ( ) : float | ||
return | float |
public intersect ( |
||
$period | ||
return | static |
public jsonSerialize ( ) : DateTim\DateTime[] | ||
return | DateTim\DateTime[] |
public merge ( |
||
$arg | one or more Period objects | |
return | static |
public moveEndDate ( DateInterva\DateInterval | integer | string $interval ) : static | ||
$interval | DateInterva\DateInterval | integer | string | The interval |
return | static |
public moveStartDate ( DateInterva\DateInterval | integer | string $interval ) : static | ||
$interval | DateInterva\DateInterval | integer | string | The interval |
return | static |
public sameDurationAs ( |
||
$period | ||
return | boolean |
public sameValueAs ( |
||
$period | ||
return | boolean |
public startingOn ( DateTimeInterfac\DateTimeInterface | string $startDate ) : static | ||
$startDate | DateTimeInterfac\DateTimeInterface | string | date point |
return | static |
public timestampIntervalDiff ( |
||
$period | ||
return | float |
protected static validateYear ( integer $year ) : integer | ||
$year | integer | |
return | integer |
public withDuration ( DateInterva\DateInterval | integer | string $interval ) : static | ||
$interval | DateInterva\DateInterval | integer | string | The interval |
return | static |
public withDurationBeforeEnd ( DateInterva\DateInterval | integer | string $interval ) : static | ||
$interval | DateInterva\DateInterval | integer | string | The interval |
return | static |
protected DateTimeImmutable $endDate | ||
return | DateTimeImmutable |