Konwersja daty na łańcuch znaków

Elm:
Konwersja daty na łańcuch znaków

How to:

“Jak to zrobić:”

import Time
import Time.Extra as TimeExtra

-- Przykładowa data
let
    exampleDate = Time.millisToPosix 1589932800000  -- "2020-05-20 00:00:00 UTC"
    formatString = "%Y-%m-%d %H:%M:%S"             -- typowy format daty i czasu
in
TimeExtra.posixToDateTime exampleDate
    |> TimeExtra.format formatString
    |> Result.withDefault "Invalid date"
-- Wynik: "2020-05-20 00:00:00"

Deep Dive

“Głębsze spojrzenie” W Elm zamiana daty na ciąg znaków nie jest wbudowana bezpośrednio w podstawową bibliotekę, ale jest dostępna dzięki pakietom społeczności, takim jak justinmimbs/time-extra. Historia formatowania dat w programowaniu jest długa i pełna różnych standardów - w Elm skupiono się na prostocie i bezpieczeństwie typów, aby zapobiec błędom podczas pracy z datami. Alternatywą może być użycie wyrażeń regularnych do własnej manipulacji formatem albo inne biblioteki, które mogą zawierać więcej funkcji, jeśli taka potrzeba istnieje. Kluczowe jest zrozumienie formatu daty i godziny określone przez ciągi jak “%Y-%m-%d %H:%M:%S”, które określają, jak data powinna być wyświetlana.

See Also

“Zobacz także”