| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Data.Time
Description
Quick Start
Use these types for time regardless of location (not caring about leap-seconds):
UTCTimefor actual timesNominalDiffTimefor differences between times, i.e. durations
Use these types for the ways people refer to time and time differences:
Dayfor something like June 27th 2017DayOfWeekfor something like TuesdayTimeOfDayfor something like 5pmLocalTimefor aDaywith aTimeOfDayTimeZonefor a time zone offset (not actually the time zone itself) like -0700ZonedTimefor aLocalTimewith aTimeZoneCalendarDiffDaysfor something like 6 years, 1 month and 5 daysCalendarDiffTimefor something like 6 years, 1 month, 5 days, 3 hours, 7 minutes and 25.784 seconds
Use this for low-latency timing:
These are less commonly needed:
AbsoluteTimeandDiffTimeif you do care about leap-seconds.LeapSecondMapfor tracking the leap-secondsUniversalTimefor time based on Earth rotation
Documentation
module Data.Time.Calendar
module Data.Time.Clock
module Data.Time.LocalTime
module Data.Time.Format