Thephpleague Period Versions Save

PHP's time range API

4.9.0

4 years ago

Added

  • $boundaryType argument added to the following named constructors:

    • Period::fromDay
    • Period::fromIsoWeek
    • Period::fromMonth
    • Period::fromQuarter
    • Period::fromSemester
    • Period::fromYear
    • Period::fromIsoYear
  • Period::subtract

  • Sequence::subtract

Fixed

  • None

Deprecated

  • Period::substract use Period::subtract instead
  • Sequence::substract use Sequence::subtract instead

Removed

  • None

4.8.1

4 years ago

Added

  • None

Fixed

  • Sequence negative offsets for a object with only one Period instance issue #85

Deprecated

  • None

Removed

  • None

4.8.0

4 years ago

Added

  • Datepoint methods returning Period objects supports boundaryType
  • Period::merge supports empty arguments.
  • Sequence::contains supports empty arguments.
  • Sequence::unshift supports empty arguments.
  • Sequence::push supports empty arguments.
  • Sequence class supports negative offsets.

Fixed

  • Duration::adjustedTo no longer compares DateInterval objects to be compatible with PHP7.4+

Deprecated

  • None

Removed

  • None

4.7.1

4 years ago

Added

  • None

Fixed

Deprecated

  • None

Removed

  • None

4.7.0

5 years ago

Added

  • Sequence::getTotalTimestampInterval see PR #79
  • Period::substract see PR #80
  • Sequence::substract see PR #81

Fixed

Deprecated

  • None

Removed

  • None

4.6.0

5 years ago

Added

  • Duration::adjustedTo
  • Internals: added support for PHP7.4 and PHP8.0 in travis.yml

Fixed

  • None

Deprecated

  • Duration::withoutCarryOver use Duration::adjustedTo instead

Removed

  • None

4.5.0

5 years ago

Added

  • Datepoint::isBefore
  • Datepoint::bordersOnStart
  • Datepoint::isStarting
  • Datepoint::isDuring
  • Datepoint::isEnding
  • Datepoint::bordersOnEnd
  • Datepoint::isAfter
  • Datepoint::abuts
  • Duration::create now supports chronometer format
  • Duration::withoutCarryOver

Fixed

  • Period::durationCompare to take into account Timezone and DST

Deprecated

  • Duration::__toString use Duration::format instead

Removed

  • None

4.4.0

5 years ago

Added

  • Added support for the boundary type
    • Period::EXCLUDE_START_INCLUDE_END
    • Period::INCLUDE_START_EXCLUDE_END
    • Period::EXCLUDE_ALL
    • Period::INCLUDE_ALL
    • Period::getBoundaryType
    • Period::isStartExcluded
    • Period::isStartIncluded
    • Period::isEndExcluded
    • Period::isEndIncluded
    • Period::withBoundaryType
    • Period::__construct adds the $boundaryType argument;
    • Period::after adds the $boundaryType argument;
    • Period::before adds the $boundaryType argument;
    • Period::around adds the $boundaryType argument;
    • Period::fromDatePeriod adds the $boundaryType argument;
  • Added missing Allen's Algebra intervals
    • Period::bordersOnStart
    • Period::bordersOnEnd
    • Period::isDuring
    • Period::isStartedBy
    • Period::isEndedBy
  • Added additional methods to the Sequence class
    • Sequence::unions
    • Sequence::intersections
    • Sequence::gaps
    • Sequence::boundaries
    • Sequence::reduce

Fixed

  • None

Deprecated

  • Sequence::getIntersections use Sequence::intersections instead
  • Sequence::getGaps use Sequence::gaps instead
  • Sequence::getBoundaries use Sequence::boundaries instead

Removed

  • None

4.3.1

5 years ago

Added

  • None

Fixed

  • Datepoint::createFromFormat see issue #72

Deprecated

  • None

Removed

  • None

4.3.0

5 years ago

Added

  • Sequence implements the ArrayAccess interface

Fixed

  • Sequence::map must preserve offset index after modification.

Deprecated

  • None

Removed

  • None