Nykyisen päivämäärän hankkiminen

Elixir:
Nykyisen päivämäärän hankkiminen

Kuinka:

Elixirin standardikirjaston, DateTime moduulin kautta, voi hakea nykyisen päivämäärän ja ajan. Koska Elixir toimii Erlang VM (BEAM) päällä, se hyödyntää taustalla olevia Erlangin ajan käsittelyn toiminnallisuuksia.

Käyttäen Elixirin Standardikirjastoa

Elixir tarjoaa DateTime.utc_now/0 funktion nykyisen päivämäärän ja ajan saamiseksi UTC:ssä.

current_datetime_utc = DateTime.utc_now()
IO.inspect(current_datetime_utc)

Esimerkkituloste:

~U[2024-02-05 19:58:40.925931Z]

Saat nykyisen päivämäärän erikseen, sinun tulee eristää vuoden, kuukauden ja päivän osat:

{:ok, current_date} = Date.new(current_datetime_utc.year, current_datetime_utc.month, current_datetime_utc.day)
IO.inspect(current_date)

Esimerkkituloste:

~D[2023-05-04]

Käyttäen Timex-kirjastoa

Monimutkaisempiin päivämäärä-aika vaatimuksiin voi hyödyntää suosittua kolmannen osapuolen kirjastoa nimeltä Timex. Lisää ensin Timex riippuvuudeksi mix.exs tiedostoosi:

defp deps do
  [
    {:timex, "~> 3.7"}
  ]
end

Riippuvuuden asentamisen jälkeen (mix deps.get), voit käyttää Timexia nykyisen päivämäärän saamiseksi:

current_date = Timex.today()
IO.inspect(current_date)

Esimerkkituloste:

~D[2023-05-04]

Timex tarjoaa laajat toiminnallisuudet päivämäärän-aika manipulaatiolle, tehden siitä tehokkaan lisän Elixir-sovelluksiisi, erityisesti kun käsitellään aikavyöhykkeitä, muotoilua ja päivämäärien sekä aikojen jäsentämistä.

Ymmärtämällä ja hyödyntämällä Elixirin sisäänrakennettuja kyvykkyyksiä sekä Timex-kirjastoa, voit helposti käsitellä päivämääriä ja aikoja Elixir-sovelluksissasi, räätälöiden kokemuksen sovelluksesi tarpeiden mukaan tarkkuudella ja vaivattomuudella.