Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Quick Start
Use these types for time regardless of location (not caring about leap-seconds):
UTCTime
for actual timesNominalDiffTime
for differences between times, i.e. durations
Use these types for the ways people refer to time and time differences:
Day
for something like June 27th 2017DayOfWeek
for something like TuesdayTimeOfDay
for something like 5pmLocalTime
for aDay
with aTimeOfDay
TimeZone
for a time zone offset (not actually the time zone itself) like -0700ZonedTime
for aLocalTime
with aTimeZone
CalendarDiffDays
for something like 6 years, 1 month and 5 daysCalendarDiffTime
for 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:
AbsoluteTime
andDiffTime
if you do care about leap-seconds.LeapSecondMap
for tracking the leap-secondsUniversalTime
for time based on Earth rotation
Documentation
module Data.Time.Calendar
module Data.Time.Clock
module Data.Time.LocalTime
module Data.Time.Format