Elixir:
Obtenir la date actuelle

Comment faire :

La bibliothèque standard d’Elixir, à travers le module DateTime, permet de récupérer la date et l’heure actuelles. Comme Elixir fonctionne sur la VM Erlang (BEAM), il tire parti des fonctionnalités Erlang sous-jacentes pour les opérations temporelles.

Utiliser la bibliothèque standard d’Elixir

Elixir fournit la fonction DateTime.utc_now/0 pour obtenir la date et l’heure actuelles en UTC.

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

Exemple de sortie :

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

Pour obtenir juste la date actuelle, vous pourriez extraire les composants année, mois et jour :

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

Exemple de sortie :

~D[2023-05-04]

Utiliser la bibliothèque Timex

Pour des besoins en date-heure plus complexes, une bibliothèque tierce populaire appelée Timex peut être utilisée. Tout d’abord, ajoutez Timex à vos dépendances mix.exs :

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

Après avoir installé la dépendance (mix deps.get), vous pouvez utiliser Timex pour obtenir la date actuelle :

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

Exemple de sortie :

~D[2023-05-04]

Timex offre des fonctionnalités étendues pour la manipulation de la date et de l’heure, ce qui en fait un ajout puissant à vos applications Elixir, surtout lorsqu’il s’agit de gérer les fuseaux horaires, le formatage et l’analyse des dates et des heures.

En comprenant et en utilisant les capacités intégrées d’Elixir et la bibliothèque Timex, vous pouvez facilement travailler avec les dates et les heures dans vos applications Elixir, en adaptant l’expérience aux besoins de votre application avec précision et facilité.