Elm:
Obtenir la date actuelle
Comment faire :
-- Vous aurez besoin du paquet elm/time
import Time exposing (Posix)
-- Exemple de fonction pour obtenir le temps actuel (Posix)
obtenirDateActuelle : Task.Task Time.Error Posix
obtenirDateActuelle = Time.now
-- Utilisation de la fonction dans le cadre d'un programme Elm
type Msg
= RecevoirDateActuelle Posix
subscription : Sub Msg
subscription =
Time.every 1000 RecevoirDateActuelle
update : Msg -> Model -> (Model, Cmd Msg)
update msg model =
case msg of
RecevoirDateActuelle newPosix ->
( { model | currentTime = newPosix }
, Cmd.none
)
-- Affichage de la timestamp dans le view, nécessite une conversion
view : Model -> Html Msg
view model =
let
dateString =
Time.posixToMillis model.currentTime
|> String.fromInt
in
Html.text ("Timestamp actuel: " ++ dateString)
Sortie échantillon : Timestamp actuel: 1615322342819
Approfondissement
Historiquement, Elm a évolué pour inclure des fonctionnalités de date et d’heure avec le module elm/time
. Des méthodes alternatives incluent l’utilisation de paquets tiers mais l’approche standard reste l’utilisation du module Time
. Le type Posix
représente le temps en Elm, ce qui garantit un format universel plutôt que des strings ou des timestamps basés sur des locales spécifiques.
Voir Aussi
- Documentation officielle d’Elm time : https://package.elm-lang.org/packages/elm/time/latest/
- Guide sur les tasks en Elm : https://guide.elm-lang.org/effects/task.html
- Pour une conversion de date avancée, le paquet justinmimbs/date: https://package.elm-lang.org/packages/justinmimbs/date/latest/