तारीख को स्ट्रिंग में बदलना

Haskell:
तारीख को स्ट्रिंग में बदलना

तरीका:

import Data.Time

-- वर्तमान समय व तारीख प्राप्त करना
main :: IO ()
main = do
    currentTime <- getCurrentTime
    let currentDay = utctDay currentTime
    print $ "Default format: " ++ show currentDay
    -- विशिष्ट तारीख सरणी में बदलना
    let dateString = formatTime defaultTimeLocale "%d-%m-%Y" currentDay
    putStrLn $ "DD-MM-YYYY format: " ++ dateString

सैंपल आउटपुट:

"Default format: 2023-03-25" 
"DD-MM-YYYY format: 25-03-2023"

गहराई में जानकारी:

तारीख को स्ट्रिंग में बदलने की प्रक्रिया को Data.Time लाइब्रेरी में formatTime फंक्शन द्वारा सम्भव किया गया है, जो Haskell के पूर्व वर्ज़न्स से शामिल है। यह प्रोग्रामर को विभिन्न तारीख स्वरूपों (formats) को चुनने का विकल्प देता है, जैसे कि दिन-महीना-वर्ष ("%d-%m-%Y") या महीना-दिन-वर्ष ("%m/%d/%Y")। विकल्प के तौर पर, अन्य हाई-लेवल डेट्स हैंडलिंग लाइब्रेरिज़ भी होती हैं, जैसे time और calendar.

formatTime का प्रयोग करने से पहले, currentTime फंक्शन IO अभिकलन में वर्तमान UTC समय और तारीख प्राप्त करता है, जिसे बाद में स्ट्रिंग में बदला जा सकता है। चूँकि Haskell एक मजबूत टाइम की स्टैटिक टाइपिंग भाषा है, show फंक्शन का प्रयोग डिफ़ॉल्ट स्ट्रिंग नरेशन के तौर पर होता है।

सी अल्सो: