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”
- Elm Time Documentation: https://package.elm-lang.org/packages/elm/time/latest/
- justinmimbs/time-extra package: https://package.elm-lang.org/packages/justinmimbs/time-extra/latest/
- strftime directives explanation: https://strftime.org/