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
के भीतर अतिरिक्त फ़ंक्शन्स का अन्वेषण लाभकारी होगा।