Päivämäärän muuntaminen merkkijonoksi

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