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
- Haskell
Data.Time
Modul: https://hackage.haskell.org/package/time-1.9.3/docs/Data-Time.html time-fmt
Paket: https://hackage.haskell.org/package/time-fmt- strftime Format-Spezifikatoren: http://strftime.org/