Elixir:
Eine Datumsauswertung aus einem String
Wie:
In Elixir können Sie Daten mit dem Modul Date
parsen. So verwandeln Sie einen String in ein Datum:
date_string = "2023-04-05"
{:ok, date} = Date.from_iso8601(date_string)
IO.inspect(date)
Beispielausgabe:
~D[2023-04-05]
Um verschiedene Formate zu behandeln, können Sie die Bibliothek Timex
verwenden:
{:ok, datetime} = Timex.parse("05-04-2023", "{D}-{0M}-{YYYY}")
IO.inspect(datetime)
Beispielausgabe:
#DateTime<2023-04-05 00:00:00Z>
Vertiefung
Die Funktion Date.from_iso8601/1
ist Teil der Standardbibliothek von Elixir und wurde eingeführt, um das einfache Parsen des ISO8601-Datumsstandards – einem gängigen Datumsformat – zu gewährleisten. Aber das Leben ist nicht so einfach; Daten kommen in Unmengen von Formaten vor. Dort kommt Timex
, eine Drittanbieter-Bibliothek von Elixir, ins Spiel. Sie ist reicher an Funktionen als die eingebauten Elixir-Datumsfunktionen und hilft beim Umgang mit einer Vielzahl von Datumsformaten.
Elixir selbst ist unveränderlich, was bedeutet, dass geparste Daten keine Ausnahme sind; sie können nicht verändert werden, sobald sie erstellt wurden. Diese Eigenschaft geht auf die funktionale Programmierwurzeln von Elixir zurück und garantiert Vorhersagbarkeit und erleichtertes Debugging.
Historisch gesehen war das Parsen von Daten aufgrund der unterschiedlichen Standards schwierig. Doch mit Bibliotheken wie Timex
und Sprachfunktionen in Elixir wird die Komplexität abstrahiert und das Leben eines Entwicklers ein Stück einfacher gemacht.