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
nå <- getCurrentTime
let iDag = utctDay nå
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
nå <- getCurrentTime
tidssone <- getCurrentTimeZone
let soneNå = utcToLocalTime tidssone nå
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
.