for more information visit the package's GitHub page
Package contains the following modules:
elm install samhstn/time-format
Format time in elm with ease.
Pass a formatString
along with a milliseconds
Int
to return a time formatted String
.
|String
to be replaced/formatted|What the String
will be replaced with|
| --- | --- |
|"Millis"
|Milliseconds as a String
|
|"padMillis"
|Milliseconds as a String
always with 3 digits|
|"Second"
|Seconds as a String
|
|"padSecond"
|Seconds as a String
always with 2 digits|
|"Minute"
|Minutes as a String
|
|"padMinute"
|Minutes as a String
always with 2 digits|
|"Hour"
|Hours as a String
|
|"padHour"
|Hours as a String
always with 2 digits|
|"Weekday"
|Weekday as a String
|
|"Day"
|Day of month as a String
|
|"padDay"
|Day of month as a String
always with 2 digits|
|"ordDay"
|Day of month as an ordinal number String
|
|"Month"
|Month as a String
|
|"Year"
|Year as a String
|
(example milliseconds can be obtained in js with:
new Date("1 Jan 2018").getTime()
// => 1514764800000
)
import Time exposing (utc)
import Time.Format as Time
{- Time.format example: -}
format = Time.format utc
format "Weekday, Day Month Year at Hour:Minute:Second and Millisms" 1514764800000
-- "Mon, 1 Jan 2018 at 0:0:0 and 0ms"
format "Weekday, padDay Month Year at padHour:padMinute:padSecond and padMillisms" 1514764800000
-- "Mon, 01 Jan 2018 at 00:00:00 and 000ms"
format "Weekday, ordDay Month Year at Hour:Minute:Second and Millisms" 1514764800000
-- "Mon, 1st Jan 2018 at 0:0:0 and 0ms"
{- Time.weekdayToString example: -}
Time.weekdayToString Mon
-- "Mon"
{- Time.monthToString Jan example: -}
Time.weekdayToString Jan
-- "Jan"