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
फंक्शन का प्रयोग डिफ़ॉल्ट स्ट्रिंग नरेशन के तौर पर होता है।
सी अल्सो:
- Haskell
Data.Time
लाइब्रेरी का डॉक्युमेंटेशन: Hackage Data.Time Library formatTime
फंक्शन: FormatTime Function