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à.