brick/date-time
Date and time library
0.9.0
4.1M downloads/mo
#1752 most downloaded on Packagist
brick/date-time
What this package is like to depend on
Last release 7 months ago
03 Jan 2026
Ships unpredictably
gaps range from 9 days to 1.2 years
Nearly every release is documented
notes for 45 of 45 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
45 releases · first in 2017
4 releases in the last 12 months
see the full history below
Release timeline
45 releases · Oct 2017 to Jan 2026Releases
latest 45-
0.9.003 Jan 2026Release notes
Open source →💥 Breaking changes
- Minimum PHP version is now 8.2
- The following classes are now
final:YearMonthRangeZonedDateTimeParser\DateTimeParseException
Release notes
Open source →💥 Breaking changes
- Minimum PHP version is now 8.2
- The following classes are now
final:YearMonthRangeZonedDateTimeParser\DateTimeParseException
-
0.8.111 Nov 2025Release notes
Open source →✨ Compatibility improvements
- The following parser and parse methods now accept hours only in timezone offsets, such as
+01equivalent to+01:00(#123 by @antonkomarev):IsoParsers:timeZoneOffset()TimeZoneOffset::parse()ZonedDateTime::parse()
Release notes
Open source →✨ Compatibility improvements
- The following parser and parse methods now accept hours only in timezone offsets, such as
+01equivalent to+01:00(#123 by @antonkomarev):IsoParsers:timeZoneOffset()TimeZoneOffset::parse()ZonedDateTime::parse()
- The following parser and parse methods now accept hours only in timezone offsets, such as
-
0.8.010 Nov 2025Release notes
Open source →💥 Breaking changes
Duration::toISOString()and__toString()now output negative durations as-P...(#122 by @BastienClement)
Example:-PT2H21Minstead ofPT-2H-21M.
This aligns with ISO 8601-2:2019 and improves compatibility with the JavaScript Temporal API.
Release notes
Open source →💥 Breaking changes
Duration::toISOString()and__toString()now output negative durations as-P...(#122 by @BastienClement)
Example:-PT2H21Minstead ofPT-2H-21M.
This aligns with ISO 8601-2:2019 and improves compatibility with the JavaScript Temporal API.
-
0.7.129 Aug 2025Release notes
Open source →🐛 Bug fixes
ZoneDateTimeincorrectly handled DST Transitions with relative time addition (#115)
✨ New features
Release notes
Open source →🐛 Bug fixes
ZoneDateTimeincorrectly handled DST Transitions with relative time addition (#115)
✨ New features
LocalDate::getQuarter()andgetQuarterValue()return the quarter of the year (#114 by @pscheit)
-
0.7.023 Jun 2024Release notes
Open source →💥 Breaking changes
DayOfWeek:- deprecated method
of()has been removed, useDayOfWeek::from()instead - the following deprecated methods have been removed, use enum values instead:
DayOfWeek::monday()→DayOfWeek::MONDAYDayOfWeek::tuesday()→DayOfWeek::TUESDAYDayOfWeek::wednesday()→DayOfWeek::WEDNESDAYDayOfWeek::thursday()→DayOfWeek::THURSDAYDayOfWeek::friday()→DayOfWeek::FRIDAYDayOfWeek::saturday()→DayOfWeek::SATURDAYDayOfWeek::sunday()→DayOfWeek::SUNDAY
- deprecated method
getValue()has been removed, use$dayOfWeek->valueinstead - deprecated method
is()has been removed, compare values with$dayOfWeekor$dayOfWeek->valueinstead - deprecated method
isEqualTo()has been removed, use strict equality===betweenDayOfWeekinstances instead.
- deprecated method
DefaultClock:- deprecated method
travel()has been removed, usetravelTo()instead
- deprecated method
LocalDate:- deprecated method
getDay()has been removed, usegetDayOfMonth()instead getMonth()now returns aMonthenum; usegetMonthValue()if you want the month number
- deprecated method
LocalDateTime:- deprecated method
getDay()has been removed, usegetDayOfMonth()instead getMonth()now returns aMonthenum; usegetMonthValue()if you want the month number
- deprecated method
Month:- deprecated method
of()has been removed, useMonth::from()instead - deprecated method
getAll()has been removed, useMonth::cases()instead - deprecated method
getValue()has been removed, use$month->valueinstead - deprecated method
is()has been removed, compare values with$monthor$month->valueinstead - deprecated method
isEqualTo()has been removed, use strict equality===betweenMonthinstances instead
- deprecated method
MonthDay:- deprecated method
getDay()has been removed, usegetDayOfMonth()instead getMonth()now returns aMonthenum; usegetMonthValue()if you want the month number
- deprecated method
YearMonth:getMonth()now returns aMonthenum; usegetMonthValue()if you want the month number
ZonedDateTime:- deprecated method
getDay()has been removed, usegetDayOfMonth()instead getMonth()now returns aMonthenum; usegetMonthValue()if you want the month number
- deprecated method
🔧 Improvements
- Methods returning
intare now type-annotated with int ranges
Release notes
Open source →💥 Breaking changes
DayOfWeek:- deprecated method
of()has been removed, useDayOfWeek::from()instead - the following deprecated methods have been removed, use enum values instead:
DayOfWeek::monday()→DayOfWeek::MONDAYDayOfWeek::tuesday()→DayOfWeek::TUESDAYDayOfWeek::wednesday()→DayOfWeek::WEDNESDAYDayOfWeek::thursday()→DayOfWeek::THURSDAYDayOfWeek::friday()→DayOfWeek::FRIDAYDayOfWeek::saturday()→DayOfWeek::SATURDAYDayOfWeek::sunday()→DayOfWeek::SUNDAY
- deprecated method
getValue()has been removed, use$dayOfWeek->valueinstead - deprecated method
is()has been removed, compare values with$dayOfWeekor$dayOfWeek->valueinstead - deprecated method
isEqualTo()has been removed, use strict equality===betweenDayOfWeekinstances instead.
- deprecated method
DefaultClock:- deprecated method
travel()has been removed, usetravelTo()instead
- deprecated method
LocalDate:- deprecated method
getDay()has been removed, usegetDayOfMonth()instead getMonth()now returns aMonthenum; usegetMonthValue()if you want the month number
- deprecated method
LocalDateTime:- deprecated method
getDay()has been removed, usegetDayOfMonth()instead getMonth()now returns aMonthenum; usegetMonthValue()if you want the month number
- deprecated method
Month:- deprecated method
of()has been removed, useMonth::from()instead - deprecated method
getAll()has been removed, useMonth::cases()instead - deprecated method
getValue()has been removed, use$month->valueinstead - deprecated method
is()has been removed, compare values with$monthor$month->valueinstead - deprecated method
isEqualTo()has been removed, use strict equality===betweenMonthinstances instead
- deprecated method
MonthDay:- deprecated method
getDay()has been removed, usegetDayOfMonth()instead getMonth()now returns aMonthenum; usegetMonthValue()if you want the month number
- deprecated method
YearMonth:getMonth()now returns aMonthenum; usegetMonthValue()if you want the month number
ZonedDateTime:- deprecated method
getDay()has been removed, usegetDayOfMonth()instead getMonth()now returns aMonthenum; usegetMonthValue()if you want the month number
- deprecated method
🔧 Improvements
- Methods returning
intare now type-annotated with int ranges
-
0.6.519 Jun 2024Release notes
Open source →✨ New methods
LocalDate::previousDayOfWeek()LocalDate::previousOrSameDayOfWeek()LocalDate::nextDayOfWeek()LocalDate::nextOrSameDayOfWeek()
Release notes
Open source →✨ New methods
LocalDate::previousDayOfWeek()LocalDate::previousOrSameDayOfWeek()LocalDate::nextDayOfWeek()LocalDate::nextOrSameDayOfWeek()
-
0.6.424 Apr 2024Release notes
Open source →✨ New features
DefaultClock::travelBy()travels in time by a duration (#92)
🗑️ Deprecations
DefaultClock::travel()is now deprecated in favour oftravelTo()(#92)
Thanks to @francislavoie!
Release notes
Open source →✨ New features
DefaultClock::travelBy()travels in time by a duration (#92)
💩 Deprecations
DefaultClock::travel()is now deprecated in favour oftravelTo()(#92)
Thanks to @francislavoie!
-
0.6.302 Apr 2024Release notes
Open source →Release notes
Open source → -
0.6.201 Apr 2024Release notes
Open source →✨ New features
MonthDay::of()andMonthDay::withMonth()now accept aMonthenum as parameter (#106)LocalDate::of()andLocalDate::withMonth()now accept aMonthenum as parameter (#106)LocalDateTime::of()andLocalDateTime::withMonth()now accept aMonthenum as parameter (#106)ZonedDateTime::withMonth()now accepts aMonthenum as parameter (#106)
✨ Undeprecations
- Passing an
inttoYear::atMonth()is un-deprecated, and now valid again (#103) - Passing an
inttoYearMonth::of()andYearMonth::withMonth()is un-deprecated, and now valid again (#103) - Passing an
inttoYearWeek::atDay()is un-deprecated, and now valid again (#103)
Thanks to @gnutix!
Release notes
Open source →✨ New features
MonthDay::of()andMonthDay::withMonth()now accept aMonthenum as parameter (#106)LocalDate::of()andLocalDate::withMonth()now accept aMonthenum as parameter (#106)LocalDateTime::of()andLocalDateTime::withMonth()now accept aMonthenum as parameter (#106)ZonedDateTime::withMonth()now accepts aMonthenum as parameter (#106)
✨ Undeprecations
- Passing an
inttoYear::atMonth()is un-deprecated, and now valid again (#103) - Passing an
inttoYearMonth::of()andYearMonth::withMonth()is un-deprecated, and now valid again (#103) - Passing an
inttoYearWeek::atDay()is un-deprecated, and now valid again (#103)
Thanks to @gnutix!
-
0.6.126 Mar 2024Release notes
Open source →✨ New features
Year::atMonth()now accepts aMonthenum as parameter (#95)YearMonth::of()andYearMonth::withMonth()now accept aMonthenum as parameter (#96)
🔧 Improvements
- Narrower Psalm types for
compareTo(),__toString(),toISOString(),jsonSerialize()methods (#97)
💩 Deprecations
- Passing an
inttoYear::atMonth()is now deprecated, pass aMonthenum instead (#95) - Passing an
inttoYearMonth::of()andYearMonth::withMonth()is now deprecated, pass aMonthenum instead (#96)
Thanks to @gnutix!
Release notes
Open source →✨ New features
Year::atMonth()now accepts aMonthenum as parameter (#95)YearMonth::of()andYearMonth::withMonth()now accept aMonthenum as parameter (#96)
🔧 Improvements
- Narrower Psalm types for
compareTo(),__toString(),toISOString(),jsonSerialize()methods (#97)
💩 Deprecations
- Passing an
inttoYear::atMonth()is now deprecated, pass aMonthenum instead (#95) - Passing an
inttoYearMonth::of()andYearMonth::withMonth()is now deprecated, pass aMonthenum instead (#96)
Thanks to @gnutix!
-
0.6.005 Dec 2023Release notes
Open source →💥 Breaking changes
- Minimum PHP version is now 8.1
DayOfWeek:DayOfWeekis now anenum: constantsMONDAY,TUESDAY, etc. are nowDayOfWeekinstances, not integers- the
__toString()method is removed, usetoString()instead (enums disallow magic methods) - the
all()method does not acceptnullanymore, and defaults toDayOfWeek::MONDAY
Month:Monthis now anenum: constantsJANUARY,FEBRUARY, etc. are nowMonthinstances, not integers- the
__toString()method is removed, usetoString()instead (enums disallow magic methods)
💩 Deprecations
DayOfWeek:- the
of()method is deprecated, useDayOfWeek::from()instead - the following methods are deprecated, use enum values instead:
DayOfWeek::monday()→DayOfWeek::MONDAYDayOfWeek::tuesday()→DayOfWeek::TUESDAYDayOfWeek::wednesday()→DayOfWeek::WEDNESDAYDayOfWeek::thursday()→DayOfWeek::THURSDAYDayOfWeek::friday()→DayOfWeek::FRIDAYDayOfWeek::saturday()→DayOfWeek::SATURDAYDayOfWeek::sunday()→DayOfWeek::SUNDAY
- the
getValue()method is deprecated, use$dayOfWeek->valueinstead - the
is()method is deprecated, compare values with$dayOfWeek->valueinstead - the
isEqualTo()method is deprecated, use strict equality===betweenDayOfWeekinstances instead.
- the
LocalDate:getDay()is deprecated, usegetDayOfMonth()insteadgetMonth()is deprecated, usegetMonthValue()instead (getMonth()will be repurposed to return aMonthinstance in a future release)
LocalDateTime:getDay()is deprecated, usegetDayOfMonth()insteadgetMonth()is deprecated, usegetMonthValue()instead (getMonth()will be repurposed to return aMonthinstance in a future release)
Month:- the
of()method is deprecated, useMonth::from()instead - the
getAll()method is deprecated, useMonth::cases()instead - the
getValue()method is deprecated, use$month->valueinstead - the
is()method is deprecated, compare values with$month->valueinstead - the
isEqualTo()method is deprecated, use strict equality===betweenMonthinstances instead
- the
MonthDay:getDay()is deprecated, usegetDayOfMonth()insteadgetMonth()is deprecated, usegetMonthValue()instead (getMonth()will be repurposed to return aMonthinstance in a future release)
YearMonth:getMonth()is deprecated, usegetMonthValue()instead (getMonth()will be repurposed to return aMonthinstance in a future release)
YearWeek:- the
atDay()method now accepts aDayOfWeekinstance, passing an integer is deprecated
- the
ZonedDateTime:getDay()is deprecated, usegetDayOfMonth()insteadgetMonth()is deprecated, usegetMonthValue()instead (getMonth()will be repurposed to return aMonthinstance in a future release)
-
0.5.520 Oct 2023Release notes
Open source →🐛 Bug fixes
Year::toISOString()/__toString()did not respect ISO 8601; years with less than 4 digits are now left-padded with zeros (#90)
Thanks to @andreaswolf!
-
0.5.416 Oct 2023Release notes
Open source →🐛 Bug fixes
YearMonth::__toString()would return an invalid string for years< 1000(#87)
✨ New methods
Year::parse()andYear::from()(#86)YearWeek::parse()andYearWeek::from()(#86)- the following classes now have a
toISOString()method: (#87)DurationInstantIntervalLocalDateLocalDateRangeLocalDateTimeLocalTimeMonthDayPeriodYearYearMonthYearMonthRangeYearWeekZonedDateTime
The
toISOString()methods return the same result as__toString(), but are better suited for the nullsafe operator:$date?->toISOString();⚡️ Performance optimizations
- Most
__toString()methods got a small performance boost (#85)
Thanks to @gnutix!
-
0.5.326 Sep 2023 -
0.5.216 Sep 2023Release notes
Open source →⚡️ Performance optimizations
- These methods got a small performance boost:
Local(Date|Time|DateTime)minOf()/maxOf()(#76) - Static objects returned by factory methods are now cached (#77)
- The special case
LocalDate::plusDays(1)is now much faster (#79)
Thanks to @gnutix and @BastienClement!
- These methods got a small performance boost:
-
0.5.101 Aug 2023 -
0.5.025 Jun 2023Release notes
Open source →💥 Breaking changes
-
Deprecated
Intervalconstructor is nowprivate; please useInterval::of()instead -
The following deprecated methods have been removed, please use the new names:
Class Name Old Method Name New Method Name LocalDatefromDateTime()fromNativeDateTime()LocalDatetoDateTime()toNativeDateTime()LocalDatetoDateTimeImmutable()toNativeDateTimeImmutable()LocalDateRangetoDatePeriod()toNativeDatePeriod()LocalDateTimefromDateTime()fromNativeDateTime()LocalDateTimetoDateTime()toNativeDateTime()LocalDateTimetoDateTimeImmutable()toNativeDateTimeImmutable()LocalTimefromDateTime()fromNativeDateTime()LocalTimetoDateTime()toNativeDateTime()LocalTimetoDateTimeImmutable()toNativeDateTimeImmutable()PeriodfromDateInterval()fromNativeDateInterval()PeriodtoDateInterval()toNativeDateInterval()TimeZonefromDateTimeZone()fromNativeDateTimeZone()TimeZonetoDateTimeZone()toNativeDateTimeZone()ZonedDateTimefromDateTime()fromNativeDateTime()ZonedDateTimetoDateTime()toNativeDateTime()ZonedDateTimetoDateTimeImmutable()toNativeDateTimeImmutable()
-
-
0.4.320 Jun 2023Release notes
Open source →🔧 Improvements
TimeZoneOffset::parse()return type has been narrowed toTimeZoneOffset- Support for seconds in
TimeZoneOffsethas been added back (#60) (@jiripudil)
🐛 Bug fixes
- Old date/times could fail to be parsed by
ZonedDateTimedue to sub-minute timezone offsets (#44)
-
0.4.219 May 2023Release notes
Open source →✨ New methods
Duration::isGreaterThanOrEqualTo()(#50)Duration::isLessThanOrEqualTo()(#50)Interval::of()(#64)Interval::contains()(#64)Interval::intersectsWith()(#64)Interval::getIntersectionWith()(#64)Interval::isEqualTo()(#64)
💩 Deprecations
Intervalconstructor is deprecated in favour ofInterval::of()(#64)
-
0.4.118 Jun 2022Release notes
Open source →✨ New methods
LocalDateRange::toPeriod()(#51)Year::toLocalDateRange()(#46)YearMonth::toLocalDateRange()(#46)YearMonthRange::toLocalDateRange()(#46)YearWeek::toLocalDateRange()(#46)
💩 Deprecations
The following methods have been deprecated in favour of new names (#47):
Period::fromDateInterval()→fromNativeDateInterval()Period::toDateInterval()→toNativeDateInterval()TimeZone::fromDateTimeZone()→fromNativeDateTimeZone()TimeZone::toDateTimeZone()→toNativeDateTimeZone()LocalTime::fromDateTime()→fromNativeDateTime()LocalTime::toDateTime()→toNativeDateTime()LocalTime::toDateTimeImmutable()→toNativeDateTimeImmutable()LocalDateRange::toDatePeriod()→toNativeDatePeriod()LocalDate::fromDateTime()→fromNativeDateTime()LocalDate::toDateTime()→toNativeDateTime()LocalDate::toDateTimeImmutable()→toNativeDateTimeImmutable()ZonedDateTime::fromDateTime()→fromNativeDateTime()ZonedDateTime::toDateTime()→toNativeDateTime()ZonedDateTime::toDateTimeImmutable()→toNativeDateTimeImmutable()LocalDateTime::fromDateTime()→fromNativeDateTime()LocalDateTime::toDateTime()→toNativeDateTime()LocalDateTime::toDateTimeImmutable()→toNativeDateTimeImmutable()
-
0.4.023 Dec 2021Release notes
Open source →💥 Breaking changes
- Minimum PHP version is now 7.4
TimeZoneOffsetdoes not allow seconds anymore (#35):TimeZoneOffset::of()'s$secondsparameter is removedTimeZoneOffset::ofTotalSeconds()now throws if the number of seconds is not a multiple of60IsoParsers::timeZoneOffset()does not allow seconds in timezone offset anymore; this affects not onlyTimeZoneOffset:parse()but alsoZonedDateTime::parse()
🔧 Fix
- Fixed return type of
TimeZoneRegion::parse()(#38) Thanks to @adrianguenter
✨ New methods
Period::fromDateInterval()converts a nativeDateIntervalobject toPeriod
-
0.3.230 Jun 2021Release notes
Open source →✨ New methods
DayOfWeek::isWeekday()DayOfWeek::isWeekend()LocalDate::plusWeekdays()LocalDate::minusWeekDays()
-
0.3.129 Jun 2021 -
0.3.015 Apr 2021Release notes
Open source →💥 Breaking changes
- The following methods now have return types:
Brick\DateTime\DayOfWeek::monday()throughsunday()Brick\DateTime\DayOfWeek::__toString()Brick\DateTime\Month::__toString()
- The following methods now have return types:
-
0.2.326 Feb 2021Release notes
Open source →✨ New method
LocalDateRange::toDatePeriod()(#31) Thanks to @morrislaptop
🔧 Fix
- Added missing
ext-jsonrequirement incomposer.json
-
0.2.230 Jul 2020Release notes
Open source →🐛 Bug fix
LocalDateTime::plusDuration()andLocalDateTime::minusDuration()could return the wrong day. (#25)Thanks @JodyLognoul!
-
0.2.106 Apr 2020Release notes
Open source →✨ New methods
LocalDateRange::intersectsWith()LocalDateRange::getIntersectionWith()
Thanks @solodkiy!
-
0.2.008 Jan 2020Release notes
Open source →💥 Breaking changes
- most of the project classes are now
final(#8) - the following deprecated methods have been removed:
LocalDateRange::getStartDate()- usegetStart()instead (#13)LocalDateRange::getEndDate()- usegetEnd()instead (#13)Duration::ofMilliseconds()- useofMillis()instead
- most of the project classes are now
-
0.1.1608 Jan 2020Release notes
Open source →✨ New methods
LocalDateRange::getStart()- deprecatesgetStartDate()LocalDateRange::getEnd()- deprecatesgetEndDate()
💩 Deprecations
LocalDateRange::getStartDate()is now deprecated and will be removed in0.2.0.LocalDateRange::getEndDate()is now deprecated and will be removed in0.2.0.
This makes
LocalDateRangeconsistent withYearMonthRange. -
0.1.1507 Jan 2020Release notes
Open source →🛠 Improvement
The following classes now implement
JsonSerializable(#19):DayOfWeekDurationInstantIntervalLocalDateLocalDateRangeLocalDateTimeLocalTimeMonthMonthDayPeriodYearYearMonthYearMonthRangeYearWeekZonedDateTime
Thanks to @kagmole!
-
0.1.1417 Sep 2019Release notes
Open source →✨ New methods
Duration::toDays()Duration::toDaysPart()Duration::toHours()Duration::toHoursPart()Duration::toMinutes()Duration::toMinutesPart()Duration::toSeconds()Duration::toSecondsPart()Duration::toMillis()Duration::toMillisPart()Duration::toNanos()Duration::toNanosPart()Duration::ofNanos()
See #15 for more information.
💩 Deprecations
Duration::ofMilliseconds()is nowofMillis();ofMilliseconds()is now deprecated and will be removed in0.2.0.
-
0.1.1317 Apr 2019Release notes
Open source →New methods
LocalDateTime::isFuture()LocalDateTime::isPast()
These methods return whether a local date-time is in the future or in the past, in a given time-zone.
-
0.1.1215 Apr 2019Release notes
Open source →New methods
Instant::withEpochSecond()returns a copy of theInstantwith the epoch second alteredInstant::withNano()returns a copy of theInstantwith the nano-of-second altered
-
0.1.1108 Mar 2019 -
0.1.1008 Mar 2019Release notes
Open source →LocalDateRange::getIterator()is now type-hinted asLocalDate[]to allow static code analysis in IDEs. -
0.1.914 Nov 2018Release notes
Open source →New method:
LocalDate::daysUntil()This allows to get the number of days between two dates.
-
0.1.829 Oct 2018Release notes
Open source →New methods to convert objects to native
DateTimeImmutableobjects:LocalDate::toDateTimeImmutable()LocalTime::toDateTimeImmutable()LocalDateTime::toDateTimeImmutable()ZonedDateTime::toDateTimeImmutable()
-
0.1.718 Oct 2018Release notes
Open source →New methods to convert to native
DateTimeobjects:LocalDate::toDateTime()LocalTime::toDateTime()LocalDateTime::toDateTime()
This makes these methods in line with their
fromDateTime()counterparts.Note: even though these classes represent partial date-time concepts, PHP merges all these concepts into a single
DateTimeclass, so it is relevant to be able to easily export them as native PHP date-times, with sensible defaults. -
0.1.618 Oct 2018Release notes
Open source →New method:
ZonedDateTime::toDateTime(): converts theZonedDateTimeto a nativeDateTimeobject. -
0.1.513 Oct 2018 -
0.1.414 Mar 2018Release notes
Open source →New methods available to create objects from native
DateTimeorDateTimeImmutableobjects:LocalDate::fromDateTime()LocalTime::fromDateTime()LocalDateTime::fromDateTime()ZonedDateTime::fromDateTime()
-
0.1.306 Feb 2018 -
0.1.204 Oct 2017Release notes
Open source →Bug fix:
Duration::multipliedBy()could return an invalid Duration with negative nanos
New methods:
Instant::toDecimal()returns a decimal timestamp such as123456789.123456FixedClock::move()allows to move the clock by a number of seconds and/or nanos
New clock implementation:
ScaleClockmakes the time move at a given pace
New feature:
- Methods such as
now()now use the clock returned byDefaultClock. By default, this clock is stillSystemClock, but it can now be overridden in tests. DefaultClock offers thefreeze(),travel()andscale()methods inspired by timecop.
-
0.1.104 Oct 2017Release notes
Open source →ZonedDateTime::isPast()andisFuture()now accept an optionalClockparameter. -
0.1.004 Oct 2017