Elixir:
Den aktuellen Datum abrufen
Wie:
Die Standardbibliothek von Elixir ermöglicht über das DateTime
-Modul das Abrufen des aktuellen Datums und der aktuellen Uhrzeit. Da Elixir auf der Erlang VM (BEAM) läuft, nutzt es die zugrundeliegenden Erlang-Funktionalitäten für Zeitoperationen.
Verwendung der Standardbibliothek von Elixir
Elixir stellt die Funktion DateTime.utc_now/0
zur Verfügung, um das aktuelle Datum und Uhrzeit in UTC zu erhalten.
current_datetime_utc = DateTime.utc_now()
IO.inspect(current_datetime_utc)
Beispielausgabe:
~U[2024-02-05 19:58:40.925931Z]
Um nur das aktuelle Datum zu erhalten, könnten die Komponenten für Jahr, Monat und Tag extrahiert werden:
{:ok, current_date} = Date.new(current_datetime_utc.year, current_datetime_utc.month, current_datetime_utc.day)
IO.inspect(current_date)
Beispielausgabe:
~D[2023-05-04]
Verwendung der Timex-Bibliothek
Für komplexere Datums- und Zeitbedürfnisse kann eine beliebte Drittanbieterbibliothek namens Timex genutzt werden. Zuerst füge Timex
zu deinen mix.exs-Abhängigkeiten hinzu:
defp deps do
[
{:timex, "~> 3.7"}
]
end
Nachdem die Abhängigkeit installiert wurde (mix deps.get
), kannst du Timex verwenden, um das aktuelle Datum zu erhalten:
current_date = Timex.today()
IO.inspect(current_date)
Beispielausgabe:
~D[2023-05-04]
Timex bietet umfassende Funktionalitäten für die Manipulation von Datums- und Zeitangaben und ist somit eine mächtige Ergänzung für deine Elixir-Anwendungen, insbesondere wenn es um Zeitzonen, Formatierung und das Parsen von Daten und Zeiten geht.
Durch das Verstehen und Nutzen der integrierten Fähigkeiten von Elixir und der Timex-Bibliothek kannst du einfach mit Daten und Zeiten in deinen Elixir-Anwendungen arbeiten, die Erfahrung entsprechend den Bedürfnissen deiner Anwendung mit Präzision und Leichtigkeit anpassen.