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 iDagEksempel på utdata:
2023-04-12For 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.