Safe Haskell | None |
---|---|
Language | Haskell98 |
Formatting.Time
Contents
Description
Formatters for time.
- tz :: FormatTime a => Format r (a -> r)
- tzName :: FormatTime a => Format r (a -> r)
- datetime :: FormatTime a => Format r (a -> r)
- hm :: FormatTime a => Format r (a -> r)
- hms :: FormatTime a => Format r (a -> r)
- hmsL :: FormatTime a => Format r (a -> r)
- hmsPL :: FormatTime a => Format r (a -> r)
- dayHalf :: FormatTime a => Format r (a -> r)
- dayHalfU :: FormatTime a => Format r (a -> r)
- hour24 :: FormatTime a => Format r (a -> r)
- hour12 :: FormatTime a => Format r (a -> r)
- hour24S :: FormatTime a => Format r (a -> r)
- hour12S :: FormatTime a => Format r (a -> r)
- minute :: FormatTime a => Format r (a -> r)
- second :: FormatTime a => Format r (a -> r)
- pico :: FormatTime a => Format r (a -> r)
- decimals :: FormatTime a => Format r (a -> r)
- epoch :: FormatTime a => Format r (a -> r)
- dateSlash :: FormatTime a => Format r (a -> r)
- dateDash :: FormatTime a => Format r (a -> r)
- dateSlashL :: FormatTime a => Format r (a -> r)
- year :: FormatTime a => Format r (a -> r)
- yy :: FormatTime a => Format r (a -> r)
- century :: FormatTime a => Format r (a -> r)
- monthName :: FormatTime a => Format r (a -> r)
- monthNameShort :: FormatTime a => Format r (a -> r)
- month :: FormatTime a => Format r (a -> r)
- dayOfMonth :: FormatTime a => Format r (a -> r)
- dayOfMonthOrd :: FormatTime a => Format r (a -> r)
- dayOfMonthS :: FormatTime a => Format r (a -> r)
- day :: FormatTime a => Format r (a -> r)
- weekYear :: FormatTime a => Format r (a -> r)
- weekYY :: FormatTime a => Format r (a -> r)
- weekCentury :: FormatTime a => Format r (a -> r)
- week :: FormatTime a => Format r (a -> r)
- dayOfWeek :: FormatTime a => Format r (a -> r)
- dayNameShort :: FormatTime a => Format r (a -> r)
- dayName :: FormatTime a => Format r (a -> r)
- weekFromZero :: FormatTime a => Format r (a -> r)
- dayOfWeekFromZero :: FormatTime a => Format r (a -> r)
- weekOfYearMon :: FormatTime a => Format r (a -> r)
- diff :: RealFrac n => Bool -> Format r (n -> r)
- years :: RealFrac n => Int -> Format r (n -> r)
- days :: RealFrac n => Int -> Format r (n -> r)
- hours :: RealFrac n => Int -> Format r (n -> r)
- minutes :: RealFrac n => Int -> Format r (n -> r)
- seconds :: RealFrac n => Int -> Format r (n -> r)
- fmt :: FormatTime a => Text -> a -> Text
For TimeZone
(and ZonedTime
and UTCTime
):
tz :: FormatTime a => Format r (a -> r) Source
Timezone offset on the format -HHMM
.
tzName :: FormatTime a => Format r (a -> r) Source
Timezone name.
datetime :: FormatTime a => Format r (a -> r) Source
As dateTimeFmt
locale
(e.g. %a %b %e %H:%M:%S %Z %Y
).
For TimeOfDay
(and LocalTime
and ZonedTime
and UTCTime
):
hm :: FormatTime a => Format r (a -> r) Source
Same as %H:%M
.
hms :: FormatTime a => Format r (a -> r) Source
Same as %H:%M:%S
.
hmsL :: FormatTime a => Format r (a -> r) Source
As timeFmt
locale
(e.g. %H:%M:%S
).
hmsPL :: FormatTime a => Format r (a -> r) Source
As time12Fmt
locale
(e.g. %I:%M:%S %p
).
dayHalf :: FormatTime a => Format r (a -> r) Source
Day half from (amPm
locale
), converted to lowercase, am
,
pm
.
dayHalfU :: FormatTime a => Format r (a -> r) Source
Day half from (amPm
locale
), AM
, PM
.
hour24 :: FormatTime a => Format r (a -> r) Source
Hour, 24-hour, leading 0 as needed, 00
- 23
.
hour12 :: FormatTime a => Format r (a -> r) Source
Hour, 12-hour, leading 0 as needed, 01
- 12
.
hour24S :: FormatTime a => Format r (a -> r) Source
Hour, 24-hour, leading space as needed, 0
- 23
.
hour12S :: FormatTime a => Format r (a -> r) Source
Hour, 12-hour, leading space as needed, 1
- 12
.
minute :: FormatTime a => Format r (a -> r) Source
Minute, 00
- 59
.
second :: FormatTime a => Format r (a -> r) Source
Second, without decimal part, 00
- 60
.
pico :: FormatTime a => Format r (a -> r) Source
Picosecond, including trailing zeros, 000000000000
-
999999999999
.
decimals :: FormatTime a => Format r (a -> r) Source
Decimal point and up to 12 second decimals, without trailing zeros. For a whole number of seconds, this produces the empty string.
For UTCTime
and ZonedTime
epoch :: FormatTime a => Format r (a -> r) Source
For Day
(and LocalTime
and ZonedTime
and UTCTime
):
dateSlash :: FormatTime a => Format r (a -> r) Source
Same as %m/%d/%y
.
dateDash :: FormatTime a => Format r (a -> r) Source
Same as %Y-%m-%d
.
dateSlashL :: FormatTime a => Format r (a -> r) Source
As dateFmt
locale
(e.g. %m/%d/%y
).
year :: FormatTime a => Format r (a -> r) Source
Year.
yy :: FormatTime a => Format r (a -> r) Source
Last two digits of year, 00
- 99
.
century :: FormatTime a => Format r (a -> r) Source
Century (being the first two digits of the year), 00
- 99
.
monthName :: FormatTime a => Format r (a -> r) Source
monthNameShort :: FormatTime a => Format r (a -> r) Source
month :: FormatTime a => Format r (a -> r) Source
Month of year, leading 0 as needed, 01
- 12
.
dayOfMonth :: FormatTime a => Format r (a -> r) Source
Day of month, leading 0 as needed, 01
- 31
.
dayOfMonthOrd :: FormatTime a => Format r (a -> r) Source
Day of month, 1st
, 2nd
, 25th
, etc.
dayOfMonthS :: FormatTime a => Format r (a -> r) Source
Day of month, leading space as needed, 1
- 31
.
day :: FormatTime a => Format r (a -> r) Source
Day of year for Ordinal Date format, 001
- 366
.
weekYear :: FormatTime a => Format r (a -> r) Source
Year for Week Date format e.g. 2013
.
weekYY :: FormatTime a => Format r (a -> r) Source
Last two digits of year for Week Date format, 00
- 99
.
weekCentury :: FormatTime a => Format r (a -> r) Source
Century (first two digits of year) for Week Date format, 00
-
99
.
week :: FormatTime a => Format r (a -> r) Source
Week for Week Date format, 01
- 53
.
dayOfWeek :: FormatTime a => Format r (a -> r) Source
Day for Week Date format, 1
- 7
.
dayNameShort :: FormatTime a => Format r (a -> r) Source
dayName :: FormatTime a => Format r (a -> r) Source
weekFromZero :: FormatTime a => Format r (a -> r) Source
Week number of year, where weeks start on Sunday (as
sundayStartWeek
), 00
- 53
.
dayOfWeekFromZero :: FormatTime a => Format r (a -> r) Source
Day of week number, 0
(= Sunday) - 6
(= Saturday).
weekOfYearMon :: FormatTime a => Format r (a -> r) Source
Week number of year, where weeks start on Monday (as
mondayStartWeek
), 00
- 53
.
Time spans, diffs, NominalDiffTime
, DiffTime
, etc.
Arguments
:: RealFrac n | |
=> Bool | Display 'in/ago'? |
-> Format r (n -> r) | Example: '3 seconds ago', 'in three days'.) |
Display a time span as one time relative to another. Input is
assumed to be seconds. Typical inputs are NominalDiffTime
and
DiffTime
.
Display the absolute value time span in years.
Display the absolute value time span in days.
Display the absolute value time span in hours.
Display the absolute value time span in minutes.
Display the absolute value time span in seconds.
Internal.
fmt :: FormatTime a => Text -> a -> Text Source
Formatter call. Probably don't want to use this.