| Copyright | (C) 2016 Jason Johnson |
|---|---|
| License | BSD-style (see the file LICENSE) |
| Maintainer | Jason Johnson <jason.johnson.081@gmail.com> |
| Stability | experimental |
| Portability | POSIX, Windows |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Data.HodaTime.LocalTime
Contents
Description
An LocalTime represents a time of day, with no reference to a particular calendar, time zone or date.
This module contains constructors and functions for working with LocalTime.
Normalization
A clock time can be from 00:00:00.000 to 23:59:59.99.. Adding 1 minute to 23:59:00 will cause it to roll over to 00:00:00.
Synopsis
- data LocalTime
- class HasLocalTime lt
- type Hour = Int
- type Minute = Int
- type Second = Int
- type Nanosecond = Int
- hour :: HasLocalTime lt => lt -> Hour
- minute :: HasLocalTime lt => lt -> Minute
- second :: HasLocalTime lt => lt -> Second
- nanosecond :: HasLocalTime lt => lt -> Nanosecond
- localTime :: MonadThrow m => Hour -> Minute -> Second -> Nanosecond -> m LocalTime
- data InvalidHourException
- data InvalidMinuteException
- data InvalidSecondException
- data InvalidNanoSecondException
Types
Represents a specific time of day with no reference to any calendar, date or time zone.
Instances
| Show LocalTime Source # | |
| NFData LocalTime Source # | |
Defined in Data.HodaTime.CalendarDateTime.Internal | |
| Eq LocalTime Source # | |
| Ord LocalTime Source # | |
Defined in Data.HodaTime.CalendarDateTime.Internal | |
| Hashable LocalTime Source # | |
Defined in Data.HodaTime.CalendarDateTime.Internal | |
| HasLocalTime LocalTime Source # | |
Defined in Data.HodaTime.LocalTime.Internal Methods hour :: LocalTime -> Hour Source # setHour :: Hour -> LocalTime -> LocalTime minute :: LocalTime -> Minute Source # setMinute :: Minute -> LocalTime -> LocalTime second :: LocalTime -> Second Source # setSecond :: Second -> LocalTime -> LocalTime nanosecond :: LocalTime -> Nanosecond Source # setNanosecond :: Nanosecond -> LocalTime -> LocalTime | |
| ApplyPeriod LocalTime Source # | |
Defined in Data.HodaTime.Period | |
class HasLocalTime lt Source #
Minimal complete definition
hour, setHour, minute, setMinute, second, setSecond, nanosecond, setNanosecond
Instances
type Nanosecond = Int Source #
hour :: HasLocalTime lt => lt -> Hour Source #
minute :: HasLocalTime lt => lt -> Minute Source #
second :: HasLocalTime lt => lt -> Second Source #
nanosecond :: HasLocalTime lt => lt -> Nanosecond Source #
Constructors
localTime :: MonadThrow m => Hour -> Minute -> Second -> Nanosecond -> m LocalTime Source #
Create a new LocalTime from an hour, minute, second and nanosecond if values are valid
Exceptions
data InvalidHourException Source #
Given hour was not valid
Instances
| Exception InvalidHourException Source # | |
Defined in Data.HodaTime.LocalTime.Internal Methods toException :: InvalidHourException -> SomeException # fromException :: SomeException -> Maybe InvalidHourException # | |
| Show InvalidHourException Source # | |
Defined in Data.HodaTime.LocalTime.Internal Methods showsPrec :: Int -> InvalidHourException -> ShowS # show :: InvalidHourException -> String # showList :: [InvalidHourException] -> ShowS # | |
data InvalidMinuteException Source #
Given minute was not valid
Instances
| Exception InvalidMinuteException Source # | |
Defined in Data.HodaTime.LocalTime.Internal | |
| Show InvalidMinuteException Source # | |
Defined in Data.HodaTime.LocalTime.Internal Methods showsPrec :: Int -> InvalidMinuteException -> ShowS # show :: InvalidMinuteException -> String # showList :: [InvalidMinuteException] -> ShowS # | |
data InvalidSecondException Source #
Given second was not valid
Instances
| Exception InvalidSecondException Source # | |
Defined in Data.HodaTime.LocalTime.Internal | |
| Show InvalidSecondException Source # | |
Defined in Data.HodaTime.LocalTime.Internal Methods showsPrec :: Int -> InvalidSecondException -> ShowS # show :: InvalidSecondException -> String # showList :: [InvalidSecondException] -> ShowS # | |
data InvalidNanoSecondException Source #
Given nanosecond was not valid
Instances
| Exception InvalidNanoSecondException Source # | |
| Show InvalidNanoSecondException Source # | |
Defined in Data.HodaTime.LocalTime.Internal Methods showsPrec :: Int -> InvalidNanoSecondException -> ShowS # show :: InvalidNanoSecondException -> String # showList :: [InvalidNanoSecondException] -> ShowS # | |