Safe Haskell | None |
---|---|
Language | Haskell98 |
Formatters for time.
Synopsis
- 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
- customTimeFmt :: FormatTime a => Text -> Format r (a -> r)
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
.
dayHalf :: FormatTime a => Format r (a -> r) Source #
Day half from (
amPm
locale
), converted to lowercase,
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.
:: 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.
customTimeFmt :: FormatTime a => Text -> Format r (a -> r) Source #
Helper for creating custom time formatters