# Durations

## Duration type class

Data.Time.Duration exports many duration data types, and they all implement the Duration type class.

This allows us to easily convert between duration types and calculate differences between dates.

class Duration a where
fromDuration :: a -> Milliseconds
toDuration :: Milliseconds -> a


## Days

Days is exported from purescript-datetime, and represents a duration measured in days, where a day is assumed to be exactly 24 hours.

newtype Days = Days Number


## Hours

Hours is exported from purescript-datetime, and represents a duration measured in hours.

newtype Hours = Hours Number


## Minutes

Minutes is exported from purescript-datetime, and represents a duration measured in minutes.

newtype Minutes = Minutes Number


## Seconds

Seconds is exported from purescript-datetime, and represents a duration measured in seconds.

newtype Seconds = Seconds Number


## Milliseconds

Milliseconds is exported from purescript-datetime, and represents a duration measured in milliseconds.

newtype Milliseconds = Milliseconds Number