Elm:
Aktuelles Datum abrufen

Anleitung:

In Elm, holen Sie das aktuelle Datum mit der Time-Modul. Verbinden Sie dies mit einer Subscription, um das Datum im Model zu aktualisieren.

import Browser
import Html exposing (Html, text)
import Task
import Time

type Msg
    = Tick Time.Posix

type alias Model =
    { currentTime : Time.Posix }

main =
    Browser.element
        { init = init
        , view = view
        , update = update
        , subscriptions = subscriptions
        }

init : () -> (Model, Cmd Msg)
init _ =
    (Model (Time.millisToPosix 0), Cmd.none)

subscriptions : Model -> Sub Msg
subscriptions _ =
    Time.every 1000 Tick

update : Msg -> Model -> (Model, Cmd Msg)
update msg model =
    case msg of
        Tick newTime ->
            ({ model | currentTime = newTime }, Cmd.none)

view : Model -> Html Msg
view model =
    let
        currentTimeString = Time.posixToMillis model.currentTime |> String.fromInt
    in
    text ("Aktuelles Datum und Uhrzeit: " ++ currentTimeString)

Die view-Funktion konvertiert die Posix-Zeit in einen String, um sie anzuzeigen. Beachten Sie, dass das Datum als Millisekunden seit dem 1. Januar 1970 (Epochenzeit) dargestellt ist.

Tiefgang:

Historisch gesehen ist die Posix-Zeit ein Standard, der in den 70er Jahren für Unix-Systeme entwickelt wurde. Alternativ gibt es Bibliotheken wie justinmimbs/time-extra, die zusätzliche Funktionen für Datumsoperationen bieten. Die Elm-Uhrzeit wird als Posix-Zeit in Millisekunden gespeichert; das erlaubt einfache Umrechnungen und Manipulationen.

Siehe Auch: