Haskell:
Den aktuellen Datum abrufen

Wie geht das:

Die Standardbibliothek von Haskell, base, bietet das Modul Data.Time, das Funktionalitäten zur Arbeit mit Daten und Zeiten bietet. So verwenden Sie es, um das aktuelle Datum zu erhalten:

import Data.Time (getCurrentTime, utctDay)

main :: IO ()
main = do
    now <- getCurrentTime
    let today = utctDay now
    print today

Beispielausgabe:

2023-04-12

Für mehr Flexibilität, wie zum Beispiel das Formatieren des Datums oder die Arbeit mit verschiedenen Zeitzonen, ist die time Bibliothek unschätzbar. Hier sehen Sie, wie Sie das aktuelle Datum formatieren könnten:

import Data.Time

main :: IO ()
main = do
    now <- getCurrentTime
    timezone <- getCurrentTimeZone
    let zoneNow = utcToLocalTime timezone now
    putStrLn $ formatTime defaultTimeLocale "%Y-%m-%d" zoneNow

Dies gibt das aktuelle Datum im YYYY-MM-DD Format aus, angepasst an die lokale Zeitzone.

Zusätzlich, für Unterstützung durch Drittanbieterbibliotheken, wird time aufgrund seiner umfassenden Fähigkeiten zur Manipulation von Datum und Zeit in der Haskell-Community sehr empfohlen und oft verwendet. Die oben genannten Beispiele nutzen diese Bibliothek.

Wenn Sie umfassendere Datummanipulationen benötigen, einschließlich des Parsens von Strings oder arithmetischen Operationen mit Daten und Zeiten, wird das Erkunden zusätzlicher Funktionen innerhalb von Data.Time von Vorteil sein.