Haskell:
Få dagens dato

Hvordan:

Haskells standardbibliotek, base, tilbyr Data.Time-modulen som gir funksjonalitet for å arbeide med datoer og tider. Her er hvordan du bruker den for å få gjeldende dato:

import Data.Time (getCurrentTime, utctDay)

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

Eksempel på utdata:

2023-04-12

For mer fleksibilitet, som formatering av dato eller arbeid med forskjellige tidssoner, er time-biblioteket uvurderlig. Her er hvordan du kan formatere gjeldende dato:

import Data.Time

main :: IO ()
main = do
     <- getCurrentTime
    tidssone <- getCurrentTimeZone
    let soneNå = utcToLocalTime tidssone 
    putStrLn $ formatTime defaultTimeLocale "%Y-%m-%d" soneNå

Dette skriver ut gjeldende dato i YYYY-MM-DD-formatet, justert til lokal tidssone.

I tillegg, for støtte fra tredjepartsbiblioteker, anbefales time på det sterkeste og brukes ofte innen Haskell-samfunnet for dens omfattende evner til dato- og tidsmanipulering. Eksemplene ovenfor bruker dette biblioteket.

Hvis du trenger mer omfattende datomanipulering, inkludert parsing fra strenger eller aritmetiske operasjoner med datoer og tider, vil det være nyttig å utforske ytterligere funksjoner innen Data.Time.