Copied!

DateTimeStepRangesGenerator

DateTimeStepRangesGenerator.php : 25
Final

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

public__construct()

DateTimeStepRangesGenerator.php : 37
public __construct(DateTimeInterface $start, DateTimeInterface $end)

Parameters

Name Type Default value Description
$start DateTimeInterface - -
$end DateTimeInterface - -

publicgenerate()

DateTimeStepRangesGenerator.php : 105
public generate() : array<string|int, Range<string|int, DateTimeInterface>>

Return values

array<string|int, Range<string|int, DateTimeInterface>>

publicgetEnd()

DateTimeStepRangesGenerator.php : 56
public getEnd() : DateTimeInterface

Return values

DateTimeInterface

publicgetStart()

DateTimeStepRangesGenerator.php : 44
public getStart() : DateTimeInterface

Return values

DateTimeInterface

publicgetStep()

DateTimeStepRangesGenerator.php : 68
public getStep() : DateInterval

Return values

DateInterval

publicisLeftOpen()

DateTimeStepRangesGenerator.php : 80
public isLeftOpen() : bool

Return values

bool

publicisRightOpen()

DateTimeStepRangesGenerator.php : 90
public isRightOpen() : bool

Return values

bool

publicsetEnd()

DateTimeStepRangesGenerator.php : 61
public setEnd(DateTimeInterface $end) : self

Parameters

Name Type Default value Description
$end DateTimeInterface - -

Return values

self

publicsetLeftOpen()

DateTimeStepRangesGenerator.php : 85
public setLeftOpen(bool $isLeftOpen) : void

Parameters

Name Type Default value Description
$isLeftOpen bool - -

publicsetRightOpen()

DateTimeStepRangesGenerator.php : 95
public setRightOpen(bool $isRightOpen) : self

Parameters

Name Type Default value Description
$isRightOpen bool - -

Return values

self

publicsetStart()

DateTimeStepRangesGenerator.php : 49
public setStart(DateTimeInterface $start) : self

Parameters

Name Type Default value Description
$start DateTimeInterface - -

Return values

self

publicsetStep()

DateTimeStepRangesGenerator.php : 73
public setStep(DateInterval $step) : self

Parameters

Name Type Default value Description
$step DateInterval - -

Return values

self