Haskell:
भविष्य या अतीत में तारीख की गणना
कैसे करें? (How to:)
import Data.Time
-- आज की तारीख और भविष्य/अतीत की तारीख निकालें
main = do
today <- getCurrentTime
let thirtyDaysLater = addDays 30 today
let thirtyDaysBefore = addDays (-30) today
putStrLn $ "आज की तारीख: " ++ show today
putStrLn $ "30 दिन बाद की तारीख: " ++ show thirtyDaysLater
putStrLn $ "30 दिन पहले की तारीख: " ++ show thirtyDaysBefore
सैंपल आउटपुट:
आज की तारीख: 2023-04-01 12:00:00 UTC
30 दिन बाद की तारीख: 2023-05-01 12:00:00 UTC
30 दिन पहले की तारीख: 2023-03-02 12:00:00 UTC
गहन जानकारी (Deep Dive)
‘डेटा.टाइम’ लाइब्रेरी में ‘addDays’ फंक्शन हास्केल का एक पावरफुल टूल है जो डेट कैलकुलेशन को आसान बनाता है। इससे पहले, डेवलपर्स को मैनुअली साल, महीने, और दिन की गणना करनी पड़ती थी, जिससे भूलचूक की संभावनाएं बढ़ जाती थीं। ‘डेटा.टाइम’ के अलावा, दूसरे पैकेज जैसे ’time’ और ‘chronos’ भी हैं, लेकिन ‘डेटा.टाइम’ सबसे ज्यादा इस्तेमाल किया जाता है।
‘addDays’ में सिर्फ दिनों के लिए फंक्शन होता है, अगर हमें महीनों या सालों को जोड़ना होता है तो ‘addGregorianMonthsClip’ या ‘addGregorianYearsClip’ जैसे फंक्शन्स का उपयोग होता है।
और भी जानकारी (See Also)
- Haskell Documentation for
Data.Time
library: Data.Time - Haskell Library ’time’: time on hackage