- When comparing 2 high resolution points in time, if the elapsed time between the 2 is higher than a second it could return that the start point is ahead of the end one.
- Support for PHP
8.4
- An error were
Innmind\TimeContinuum\MoveEndOfMonth
would change the month on leap years
Innmind\TimeContinuum\Clock::switch()
Innmind\TimeContinuum\Calendar\Month
Innmind\TimeContinuum\PointInTime\Month::ofYear()
Innmind\TimeContinuum\Calendar\Day
Innmind\TimeContinuum\PointInTime\Day::ofWeek()
Innmind\TimeContinuum\Period::year()
named constructorInnmind\TimeContinuum\Period::month()
named constructorInnmind\TimeContinuum\Period::day()
named constructorInnmind\TimeContinuum\Period::hour()
named constructorInnmind\TimeContinuum\Period::minute()
named constructorInnmind\TimeContinuum\Period::second()
named constructorInnmind\TimeContinuum\Period::millisecond()
named constructorInnmind\TimeContinuum\PointInTime::microsecond()
Innmind\TimeContinuum\Clock::ofFormat()
Innmind\TimeContinuum\Offset::plus()
Innmind\TimeContinuum\Offset::minus()
Innmind\TimeContinuum\ElapsedPeriod::asPeriod()
Innmind\TimeContinuum\Period\Value::seconds()
Innmind\TimeContinuum\Format
is now afinal class
- Interfaces in the
Innmind\TimeContinuum\Clock
namespace are nowfinal class
es - Classes in the
Innmind\TimeContinuum\Clock
namespace have been moved toInnmind\TimeContinuum\PointInTime
Innmind\TimeContinuum\Period
is now afinal class
Innmind\TimeContinuum\ElapsedPeriod
is now afinal class
Innmind\TimeContinuum\Earth\Period
has been renamed toInnmind\TimeContinuum\Period\Value
Innmind\TimeContinuum\PointInTime
is now afinal class
- Classes in the
Fixtures\Innmind\TimeContinuum\Earth
namespace have been moved toFixtures\Innmind\TimeContinuum
Innmind\TimeContinuum\Earth\Clock
as been renamedInnmind\TimeContinuum\Clock\Live
Innmind\TimeContinuum\Earth\FrozenClock
as been renamedInnmind\TimeContinuum\Clock\Frozen
Innmind\TimeContinuum\Logger\Clock
as been renamedInnmind\TimeContinuum\Clock\Logger
- Classes in the
Innmind\TimeContinuum\Earth\Move
namespace have been moved toInnmind\TimeContinuum\Move
Innmind\TimeContinuum\Timezone
is now afinal class
Innmind\TimeContinuum\Clock
is now afinal class
Innmind\TimeContinuum\Timezone
has been renamedInnmind\TimeContinuum\Offset
Innmind\TimeContinuum\PointInTime::changeTimezone()
has been renamedInnmind\TimeContinuum\PointInTime::changeOffset()
Innmind\TimeContinuum\PointInTime::timezone()
has been renamedInnmind\TimeContinuum\PointInTime::offset()
Innmind\TimeContinuum\PointInTime\Day::toInt()
has been renamedInnmind\TimeContinuum\PointInTime\Day::ofMonth()
Innmind\TimeContinuum\ElapsedPeriod::of()
is now aninternal
methodInnmind\TimeContinuum\Clock::at()
now requires aFormat
Innmind\TimeContinuum\PointInTime::toString()
now contains the microseconds
- Support for
innmind/immutable
4
- Classes in the
Innmind\TimeContinuum\Earth\Format
namespaces are now named constructors ofInnmind\TimeContinuum\Format
- Classes in the
Innmind\TimeContinuum\Earth\Clock
namespace - Classes in the
Innmind\TimeContinuum\Earth\Period
namespace Innmind\TimeContinuum\Earth\ElapsedPeriod
Innmind\TimeContinuum\Earth\PointInTime\PointInTime
Innmind\TimeContinuum\Earth\PointInTime\Now
Innmind\TimeContinuum\Earth\PointInTime\HighResolution
- Earth timezones
Innmind\TimeContinuum\Timezone::daylightSavingTimeApplied()
Innmind\TimeContinuum\Exception
Innmind\TimeContinuum\PointInTime\Month::toInt()
Innmind\TimeContinuum\PointInTime\Month::toString()
Innmind\TimeContinuum\PointInTime\Day::weekNumber()
Innmind\TimeContinuum\PointInTime\Day::toString()
Innmind\TimeContinuum\PointInTime\Hour::toString()
Innmind\TimeContinuum\PointInTime\Microsecond::toString()
Innmind\TimeContinuum\PointInTime\Millisecond::toString()
Innmind\TimeContinuum\PointInTime\Minute::toString()
Innmind\TimeContinuum\PointInTime\Second::toString()
Innmind\TimeContinuum\PointInTime\Year::toString()
Innmind\TimeContinuum\ElapsedPeriod::maybe()
Innmind\TimeContinuum\ElapsedPeriod::ofPeriod()
Innmind\TimeContinuum\PointInTime::milliseconds()
Innmind\TimeContinuum\Offset::of()
Innmind\TimeContinuum\ElapsedPeriod::milliseconds()
Innmind\TimeContinuum\Period\Value::second
Innmind\TimeContinuum\Period\Value::milliseconds()
- Fix an off by one (second) error when computing elapsed time between 2 instances of
Now
- Support for
innmind/immutable
5
Innmind\TimeContinuum\Earth\PointInTime\Now::elapsedSince()
now use the high resolution time api when comparing to another instance ofNow
(to avoid errors when time goes back due to the system clock re-synchronisation)Innmind\TimeContinuum\Earth\Period\Year::of()
Innmind\TimeContinuum\Earth\Period\Second::of()
Innmind\TimeContinuum\Earth\Period\Month::of()
Innmind\TimeContinuum\Earth\Period\Minute::of()
Innmind\TimeContinuum\Earth\Period\Millisecond::of()
Innmind\TimeContinuum\Earth\Period\Hour::of()
Innmind\TimeContinuum\Earth\Period\Day::of()
- Require
innmind/black-box
5
- Support for PHP
8.1
Innmind\TimeContinuum\Earth\Period
Innmind\TimeContinuum\Earth\ElapsedPeriod::ofPeriod()
Innmind\TimeContinuum\Earth\Period\Millisecond::asElapsedPeriod()
Innmind\TimeContinuum\Earth\Period\Second::asElapsedPeriod()
Innmind\TimeContinuum\Earth\Period\Minute::asElapsedPeriod()
Innmind\TimeContinuum\Earth\Period\Hour::asElapsedPeriod()
Innmind\TimeContinuum\Earth\Period\Day::asElapsedPeriod()
Innmind\TimeContinuum\Earth\Period\Composite::asElapsedPeriod()
- Require PHP
8.1
Innmind\TimeContinuum\Earth\ElapsedPeriod::of()
Innmind\TimeContinuum\Earth\ElapsedPeriod::maybe()
Innmind\TimeContinuum\Earth\Clock::at()
no longer throws when date string contains invalid characters