Haskell:
Datum in einen String umwandeln

How to:

import Data.Time

-- Beispiel: Aktuelles Datum in einen String umwandeln
main :: IO ()
main = do
    currentDay <- getCurrentTime
    let dateString = formatTime defaultTimeLocale "%Y-%m-%d" currentDay
    putStrLn dateString

Beispiel-Ausgabe:

2023-03-14

Deep Dive

Umwandeln von Datum zu String, das klingt simpel, hat aber seine Tücken. In Haskell ist Data.Time die zentrale Bibliothek für Datum und Zeit. Historisch basierte das Formatieren auf der C-Bibliothek strftime, daher die ähnlichen Format-Spezifikatoren. Alternativen zur Standardbibliothek sind Pakete wie time-fmt, die eine einfachere API bieten können.

Haskells Typensystem sorgt für klare Implementationen: UTCTime für Zeiten in UTC, LocalTime für lokale Zeiten, abhängig von einer Zeitzone. Beachten sollte man die TimeLocale, welche die lokalen Einstellungen bei der Formatierung nutzt – wichtig für die Internationalisierung.

Siehe Auch