Skip to content

arowM/elm-zoned-time

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

elm-zoned-time

Build Status

A library to handle zoned time.

A Quick Example

Construct ZonedTime

import Time

-- 1970-01-04T13:54:12.123Z
original : ZonedTime
original = fromPosix Time.utc (Time.millisToPosix 309252123)

midnight : ZonedTime
midnight = setToMidnight original
sample : Maybe ZonedTime
sample =
    fromGregorianUtc
        { year = 2000
        , month = Time.Jun
        , day = 10
        }
        |> Maybe.map (addHours 22)
        |> Maybe.map (addMinutes 33)
        |> Maybe.map (addSeconds 44)
        |> Maybe.map (addMillis 55)

Unwrap ZonedTime

import Time

posix : Maybe Time.Posix
posix =
    sample
        |> Maybe.map toPosix

zone : Maybe Time.Zone
zone =
    sample
        |> Maybe.map toZone