Update for 0.19 It is not possible to get the current time using the standard library.. You need to use elm/time
. As with 0.18, all you need is a command and Msg to handle the result
type Msg
= OnTime Time.Posix
getTime : Cmd Msg
getTime =
Task.perform OnTime Time.now
Update for 0.18 This has got simpler again. Now all you need is a command and Msg to handle the result
type Msg
= OnTime Time
getTime : Cmd Msg
getTime =
Task.perform OnTime Time.now
See this Ellie
Original answer
With 0.17, this got a whole lot easier. There is now a Task in the Time library. So for example, we now have:
Time.now
|> Task.Perform NoOp CurrentTime