Omvandla ett datum till en sträng

Haskell:
Omvandla ett datum till en sträng

Hur gör man:

import Data.Time

-- Exempel på att formatera dagens datum som en sträng
main :: IO ()
main = do
    currentDay <- getCurrentTime
    let dateString = formatTime defaultTimeLocale "%Y-%m-%d" currentDay
    putStrLn dateString

Exempel på utdata:

2023-03-15

Fördjupning:

Att hantera datum och tider i Haskell är rakt på sak med Data.Time-biblioteket, som har blivit standard sedan dess introduktion. Alternativ till Data.Time inkluderar äldre bibliotek som Time och tredjepartspaket, men Data.Time erbjuder bäst integration och flexibilitet. Det stödjer många tidszoner och tidräkningssystem.

Basen för datumsträngskonvertering ligger i formatTime-funktionen som tar en lokalisering, ett format och ett datum för att producera en sträng. Formatsträngen är kraftfull, den tillåter definiering av precis vilken datumsstruktur du vill ha. Tänk på att inte alla länder använder samma datumformat – att välja rätt format är nödvändigt för internationellisering.

Se även: