Haskell:
Het huidige datum ophalen

Hoe doe je het:

In Haskell krijg je de huidige datum met behulp van de Data.Time bibliotheek. Eerst importeer je wat je nodig hebt:

import Data.Time

Pak nu de datum van vandaag:

main :: IO ()
main = do
    today <- getCurrentTime
    putStrLn $ "De datum van vandaag is: " ++ show (utctDay today)

Een voorbeelduitvoer ziet er zo uit:

De datum van vandaag is: 2023-03-23

Uitgebreid

Haskell houdt zich al sinds zijn vroege dagen bezig met datum-tijd, de Data.Time bibliotheek is geëvolueerd uit oudere tijdsbibliotheken. Het heeft alles wat je nodig hebt direct beschikbaar, maar kan een beetje intimiderend zijn. Er bestaan alternatieven, zoals time-recurrence voor gepatroonde datum berekeningen, of old-time, vroeger de go-to van Haskell voor datum-tijd operaties.

Data.Time werkt veel met UTCTime, de universele tijdstandaard. Maar je kunt ook met tijdzones werken met behulp van ZonedTime uit dezelfde bibliotheek. Het werkt door een LocalTime (datum en tijd zonder zone) en een TimeZone die de afwijking van UTC aangeeft, te combineren.

Zie ook