वर्तमान तारीख प्राप्त करना

Haskell:
वर्तमान तारीख प्राप्त करना

कैसे करें:

Haskell की स्टैंडर्ड लाइब्रेरी, base, Data.Time मॉड्यूल प्रदान करती है जो तारीखों और समय के साथ काम करने की कार्यक्षमता प्रदान करती है। यहाँ वर्तमान तारीख प्राप्त करने के लिए इसका उपयोग कैसे करें:

import Data.Time (getCurrentTime, utctDay)

main :: IO ()
main = do
    now <- getCurrentTime
    let today = utctDay now
    print today

नमूना आउटपुट:

2023-04-12

तारीख को स्वरूपित करने या विभिन्न समय क्षेत्रों के साथ काम करने जैसी अधिक लचीलापन के लिए, time लाइब्रेरी अमूल्य है। यहाँ वर्तमान तारीख को स्वरूपित करने का एक तरीका कैसे होगा:

import Data.Time

main :: IO ()
main = do
    now <- getCurrentTime
    timezone <- getCurrentTimeZone
    let zoneNow = utcToLocalTime timezone now
    putStrLn $ formatTime defaultTimeLocale "%Y-%m-%d" zoneNow

यह YYYY-MM-DD प्रारूप में, स्थानीय समय क्षेत्र के अनुकूलित, वर्तमान तारीख को प्रिंट करता है।

अतिरिक्त रूप से, तीसरे पक्ष की लाइब्रेरी सहायता के लिए, तारीख और समय की व्यापक परिवर्तन क्षमताओं के लिए time की अत्यधिक सिफारिश की जाती है और अक्सर Haskell समुदाय के भीतर इसका उपयोग किया जाता है। उपरोक्त उदाहरणों में इस लाइब्रेरी का इस्तेमाल होता है।

अगर आपको तारीखों और समयों के साथ स्ट्रिंग्स से पार्सिंग या अंकगणितीय ऑपरेशन जैसे अधिक व्यापक तारीख परिवर्तनों की आवश्यकता है, तो Data.Time के भीतर अतिरिक्त फ़ंक्शन्स का अन्वेषण लाभकारी होगा।