भविष्य या अतीत में तारीख की गणना

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)