DateTimeStepRangesGenerator
DateTimeStepRangesGenerator.php
:
25
Final
Implements
RangesGeneratorInterface
Generates ranges for date and datetime aggregations with a fixed step.
This generator creates ranges based on a start date, end date, and a step interval. It supports both open and closed ranges on the left and right sides.
Methods¶
__construct()
¶
DateTimeStepRangesGenerator.php
:
37
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$start | DateTimeInterface | - | - |
$end | DateTimeInterface | - | - |
generate()
¶
DateTimeStepRangesGenerator.php
:
105
|
|
Return values
array<string|int, Range<string|int, DateTimeInterface>>
getEnd()
¶
DateTimeStepRangesGenerator.php
:
56
|
|
Return values
DateTimeInterface
getStart()
¶
DateTimeStepRangesGenerator.php
:
44
|
|
Return values
DateTimeInterface
getStep()
¶
DateTimeStepRangesGenerator.php
:
68
|
|
Return values
DateInterval
isLeftOpen()
¶
DateTimeStepRangesGenerator.php
:
80
|
|
Return values
bool
isRightOpen()
¶
DateTimeStepRangesGenerator.php
:
90
|
|
Return values
bool
setEnd()
¶
DateTimeStepRangesGenerator.php
:
61
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$end | DateTimeInterface | - | - |
Return values
self
setLeftOpen()
¶
DateTimeStepRangesGenerator.php
:
85
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$isLeftOpen | bool | - | - |
setRightOpen()
¶
DateTimeStepRangesGenerator.php
:
95
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$isRightOpen | bool | - | - |
Return values
self
setStart()
¶
DateTimeStepRangesGenerator.php
:
49
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$start | DateTimeInterface | - | - |
Return values
self
setStep()
¶
DateTimeStepRangesGenerator.php
:
73
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$step | DateInterval | - | - |
Return values
self