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.