Elixir:
Päivämäärän jäsentäminen merkkijonosta
Kuinka:
Elixirissä voit jäsentää päivämääriä käyttäen Date
-moduulia. Näin muunnat merkkijonon päivämääräksi:
date_string = "2023-04-05"
{:ok, date} = Date.from_iso8601(date_string)
IO.inspect(date)
Esimerkkituloste:
~D[2023-04-05]
Eri muotojen käsittelyyn voit käyttää Timex
-kirjastoa:
{:ok, datetime} = Timex.parse("05-04-2023", "{D}-{0M}-{YYYY}")
IO.inspect(datetime)
Esimerkkituloste:
#DateTime<2023-04-05 00:00:00Z>
Syväsukellus
Date.from_iso8601/1
-funktio on osa Elixiring vakio kirjastoa, joka on tuotu käyttöön helpottamaan ISO8601-päivämäärästandaardin - yleisen päivämäärämuodon - jäsentämistä. Mutta elämä ei ole niin yksinkertaista; päivämääriä on valtavasti eri muodoissa. Tässä Timex
, kolmannen osapuolen Elixir-kirjasto, astuu peliin. Se on rikkaampi kuin sisäänrakennetut Elixiring päivämäärätoiminnot ja auttaa käsittelemään laajan valikoiman päivämäärämuotoja.
Elixir itsessään on muuttumaton, mikä tarkoittaa, että jäsenneet päivämäärät eivät ole poikkeus; niitä ei voi muuttaa luomisen jälkeen. Tämä ominaisuus palauttaa mieleen Elixiring funktionaalisen ohjelmoinnin juuret, taaten ennustettavuuden ja helpomman vianetsinnän.
Historiallisesti päivämäärien jäsentäminen on ollut vaikeaa vaihtelevien standardien vuoksi. Kuitenkin kirjastojen, kuten Timex
, ja Elixiring kielen ominaisuuksien avulla monimutkaisuus on piilotettu, tehdään kehittäjän elämästä hieman yksinkertaisempaa.