Ottenere la data corrente

Elixir:
Ottenere la data corrente

Come fare:

La libreria standard di Elixir, tramite il modulo DateTime, consente di recuperare la data e l’ora correnti. Poiché Elixir è eseguito sulla VM di Erlang (BEAM), sfrutta le funzionalità sottostanti di Erlang per le operazioni temporali.

Utilizzando la Libreria Standard di Elixir

Elixir fornisce la funzione DateTime.utc_now/0 per ottenere la data e l’ora correnti in UTC.

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

Output dell’esempio:

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

Per ottenere solo la data corrente, si potrebbero estrarre i componenti anno, mese e giorno:

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

Output dell’esempio:

~D[2023-05-04]

Utilizzando la Libreria Timex

Per requisiti di data-ora più complessi, è possibile utilizzare una popolare libreria di terze parti chiamata Timex. Prima, aggiungi Timex alle tue dipendenze in mix.exs:

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

Dopo aver installato la dipendenza (mix deps.get), puoi usare Timex per ottenere la data corrente:

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

Output dell’esempio:

~D[2023-05-04]

Timex offre estese funzionalità per la manipolazione di date e ore, rendendola un’aggiunta potente alle tue applicazioni Elixir, specialmente quando si ha a che fare con fusi orari, formattazione e parsing di date e orari.

Comprendendo e utilizzando le capacità integrate di Elixir e la libreria Timex, puoi lavorare facilmente con date e orari nelle tue applicazioni Elixir, adattando l’esperienza alle necessità della tua applicazione con precisione e facilità.