पायथन में युगों का अंतर
दिए गए युगों के बीच का अंतर निर्धारित करने के लिए
time मॉड्यूल की mktime विधि द्वारा
struct_time ऑब्जेक्ट को सेकंड में परिवर्तित
किया जा सकता है।
आइए epoch प्रारूप में दिए गए वर्तमान समय और
तिथि '11/12/2023 19:25' के बीच का अंतर ज्ञात करें।
पहले time विधि का उपयोग करके epoch प्राप्त करें:
now = time.time()
फिर दी गई तिथि को strptime विधि द्वारा परिवर्तित करें।
इसके पहले पैरामीटर में तिथि लिखें, दूसरे पैरामीटर में उसका
प्रारूप:
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
print(dt)
परिणामस्वरूप हमें struct_time ऑब्जेक्ट प्राप्त होगा:
time.struct_time(tm_year=2023, tm_mon=12,
tm_mday=11, tm_hour=19, tm_min=25, tm_sec=0,
tm_wday=0, tm_yday=345, tm_isdst=-1)
अगला, struct_time को mktime विधि द्वारा
सेकंड में परिवर्तित करें और परिणाम को dt_epoch
वेरिएबल में लिखें। उसके बाद वर्तमान युग और dt_epoch
के बीच का अंतर ज्ञात करें। पूरा कोड इस प्रकार दिखेगा:
now = time.time()
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
dt_epoch = time.mktime(dt)
res = now - dt_epoch
print(res) # 7937111.23894763 आउटपुट करेगा
इस परिणाम से मिनटों की संख्या प्राप्त करने के लिए,
इसे 60 से विभाजित करें:
print(res / 60) # 132299.33016448814 आउटपुट करेगा
एक तिथि दी गई है:
dt = '24/07/2015 16:1'
वर्तमान समय से इस तिथि तक बीते हुए सेकंडों की संख्या ज्ञात कीजिए।
दो तिथियाँ दी गई हैं:
dt1 = '12/02/23 10:12:54'
dt2 = '31/12/24 19:38:21'
दूसरी और पहली तिथियों के बीच बीते हुए सेकंडों की संख्या ज्ञात कीजिए।
पिछली समस्या के समाधान को इस प्रकार संशोधित करें कि दो तिथियों के बीच बीते हुए दिनों की संख्या ज्ञात हो सके।