Elixir:
Päivämäärän muuntaminen merkkijonoksi
How to:
# Luodaan Päivämäärä
date = ~D[2023-03-01]
# Muunnetaan merkkijonoksi
date_string = to_string(date)
# Tulostetaan merkkijono
IO.puts(date_string)Tulostus:
"2023-03-01"Deep Dive
Elixir tarjoaa Date-moduulin päivämääräkäsittelyyn. Historiallisesti päivämäärän käsittely on ollut monimutkaista eri ohjelmointikielissä. Elixiriin tämä on tuotu käyttäjäystävällisesti BEAM-virtuaalikoneen, jolle Elixir on rakennettu, ominaisuuksien ansiosta.
Vaihtoehtoja on monia. Päivämäärän voi esittää eri formaateissa käyttäen Timex-kirjastoa, mikä on monipuolinen vaihtoehto Elixirin sisäänrakennetulle Date-moduulille. Tätä voi käyttää esimerkiksi Timex.format!(date, "{ISO:Extended}") esittämisen tapaan.
Perustoteutus Elixirissä käyttää to_string/1 funktiota, joka hyödyntää sigil ~D luodessaan Date-rakennetta ja muuntaessaan sen merkkijonoksi oletusmuodossa, kuten yllä olevassa esimerkissä on nähty.
See Also
- Elixir
Date-moduulin dokumentaatio: https://hexdocs.pm/elixir/Date.html - Timex-kirjasto: https://hexdocs.pm/timex/Timex.html
- Elixirin sigilit: https://hexdocs.pm/elixir/master/sigils.html