time
Type-safe DateTime and Duration calculations, powered by extensions.
2.1.6
932K downloads/mo
#368 most downloaded on pub.dev
jogboms/time.dart
What this package is like to depend on
Last release 8 months ago
07 Dec 2025
Release timing varies
gaps range from 1 weeks to 1.4 years
Nearly every release is documented
notes for 18 of 18 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
20 releases · first in 2019
1 release in the last 12 months
see the full history below
Release timeline
20 releases · Oct 2019 to Dec 2025
2020
2021
2022
2023
2024
2025
2026
Releases
latest 20-
2.1.607 Dec 2025Release notes
Open source →What's Changed
- Fix: include milliseconds and microseconds in timeOfDay getter by @ajayi-joseph in #78
New Contributors
- @ajayi-joseph made their first contribution in #78
Full Changelog: v2.1.5...v2.1.6
Release notes
Open source →- Include
millisecondsandmicrosecondsintimeOfDayextension toDateTime
-
2.1.518 Nov 2024Release notes
Open source → -
2.1.418 Jan 2024Release notes
Open source → -
2.1.303 Sep 2022Release notes
Open source →Release notes
Open source →- Introduce
isWeekendextension toDateTime - Introduce
isWorkdayextension toDateTime
- Introduce
-
2.1.223 Aug 2022Release notes
Open source →What's Changed
- Handle UTC during
dateby @Paitomax in #60 - Fix wrong assertion when equal by @FMorschel in #61
- Fix
Duration.clampmin=max bug by @FMorschel in #63
New Contributors
Full Changelog: v2.1.1...v2.1.2
- Handle UTC during
-
2.1.104 Jun 2022Release notes
Open source →What's Changed
- First and Last days extensions added by @FMorschel in #51
- Clamp functions added to Duration and DateTime by @FMorschel in #53
New Contributors
- @FMorschel made their first contribution in #51
Full Changelog: v2.1.0...v2.1.1
Release notes
Open source →- Introduce
firstDayOfWeekextension toDateTime - Introduce
lastDayOfWeekextension toDateTime - Introduce
firstDayOfMonthextension toDateTime - Introduce
lastDayOfMonthextension toDateTime - Introduce
firstDayOfYearextension toDateTime - Introduce
lastDayOfYearextension toDateTime - Introduce
clampextension toDateTime - Introduce
clampextension toDuration
-
2.1.008 Dec 2021 -
2.0.114 Nov 2021 -
2.0.005 Mar 2021 -
1.5.0-nullsafety.105 Mar 2021 pre-releaseRelease notes
Open source →- Introduce
isAtSameYearAsextension toDateTime - Introduce
isAtSameMonthAsextension toDateTime - Introduce
isAtSameDayAsextension toDateTime - Introduce
isAtSameHourAsextension toDateTime - Introduce
isAtSameMinuteAsextension toDateTime - Introduce
isAtSameMillisecondAsextension toDateTime - Introduce
isAtSameMicrosecondAsextension toDateTime - Introduce
isLeapYearextension toDateTime - Introduce
daysInMonthextension toDateTime
final DateTime specificDate = DateTime(2021, 01, 01); final DateTime otherDate = DateTime(2021, 02, 01); print(specificDate.isAtSameYearAs(otherDate)); // true print(specificDate.isAtSameMonthAs(otherDate)); // false print(specificDate.isAtSameDayAs(otherDate)); // false - Introduce
-
1.5.0-nullsafety.024 Nov 2020 pre-release -
1.4.105 Mar 2021Release notes
Open source →- Introduce
isAtSameYearAsextension toDateTime - Introduce
isAtSameMonthAsextension toDateTime - Introduce
isAtSameDayAsextension toDateTime - Introduce
isAtSameHourAsextension toDateTime - Introduce
isAtSameMinuteAsextension toDateTime - Introduce
isAtSameMillisecondAsextension toDateTime - Introduce
isAtSameMicrosecondAsextension toDateTime
Release notes
Open source →- Introduce
isAtSameYearAsextension toDateTime - Introduce
isAtSameMonthAsextension toDateTime - Introduce
isAtSameDayAsextension toDateTime - Introduce
isAtSameHourAsextension toDateTime - Introduce
isAtSameMinuteAsextension toDateTime - Introduce
isAtSameMillisecondAsextension toDateTime - Introduce
isAtSameMicrosecondAsextension toDateTime - Introduce
isLeapYearextension toDateTime - Introduce
daysInMonthextension toDateTime
- Introduce
-
1.4.024 Nov 2020Release notes
Open source →- Introduce
isTodayextension toDuration - Introduce
isTomorrowextension toDateTime - Introduce
wasYesterdayextension toDateTime
- Introduce
-
1.3.003 Apr 2020Release notes
Open source →- Introduce
delayextension toDuration - Introduce
copyWithextension toDateTime
- Introduce
-
1.2.004 Dec 2019Release notes
Open source →- Iterate through a
DateTimerange:
final DateTime start = DateTime(2019, 12, 2); final DateTime end = start + 1.weeks; final DateTime tuesday = start.to(end).firstWhere((date) => date.weekday == DateTime.tuesday); - Iterate through a
-
1.1.119 Nov 2019 -
1.1.029 Oct 2019Release notes
Open source →- Breaking Change: renamed
latertofromNowto align with other ecosystems - Introduced support for other variants of
numi.edouble
- Breaking Change: renamed
-
1.0.014 Oct 2019Release notes
Open source →- Named extensions to allow discoverability
- Introduced quality control test cases
-
0.0.112 Oct 2019 -
0.0.1+113 Oct 2019