module Data.HodaTime.Constants
(
   hoursPerDay
  ,minutesPerDay
  ,minutesPerHour
  ,secondsPerDay
  ,secondsInTwelveHours
  ,secondsPerHour
  ,secondsPerMinute
  ,millisecondsPerSecond
  ,microsecondsPerSecond
  ,nsecsPerSecond
  ,nsecsPerMicrosecond
  ,unixDaysOffset
)
where

-- Time constants

hoursPerDay :: Num a => a
hoursPerDay :: forall a. Num a => a
hoursPerDay = a
24

minutesPerDay :: Num a => a
minutesPerDay :: forall a. Num a => a
minutesPerDay = a
1440

minutesPerHour :: Num a => a
minutesPerHour :: forall a. Num a => a
minutesPerHour = a
60

secondsPerDay :: Num a => a
secondsPerDay :: forall a. Num a => a
secondsPerDay = a
86400

secondsInTwelveHours :: Num a => a
secondsInTwelveHours :: forall a. Num a => a
secondsInTwelveHours = a
43200

secondsPerHour :: Num a => a
secondsPerHour :: forall a. Num a => a
secondsPerHour = a
3600

secondsPerMinute :: Num a => a
secondsPerMinute :: forall a. Num a => a
secondsPerMinute = a
60

millisecondsPerSecond :: Num a => a
millisecondsPerSecond :: forall a. Num a => a
millisecondsPerSecond = a
1000

microsecondsPerSecond :: Num a => a
microsecondsPerSecond :: forall a. Num a => a
microsecondsPerSecond = a
1000000

nsecsPerSecond :: Num a => a
nsecsPerSecond :: forall a. Num a => a
nsecsPerSecond = a
1000000000

nsecsPerMicrosecond :: Num a => a
nsecsPerMicrosecond :: forall a. Num a => a
nsecsPerMicrosecond = a
1000

-- conversion constants

unixDaysOffset :: Num a => a
unixDaysOffset :: forall a. Num a => a
unixDaysOffset = a
11017