Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

दो टाइमस्टैम्प के बीच अंतर खोजने के लिए पायथन कार्यक्रम

मान लीजिए कि हमारे पास इस प्रारूप में दो बार "दिन dd Mon yyyy hh:mm:ss +/-xxxx" है, जहां दिन तीन अक्षर वाला दिन है जिसका पहला अक्षर अपरकेस में है। सोम तीन अक्षरों में महीने का नाम है और अंत में + या - xxxx समय क्षेत्र का प्रतिनिधित्व करता है उदाहरण के लिए +0530 इंगित करता है कि यह GMT से 5 घंटे 30 मिनट अधिक है (अन्य प्रारूप जैसे dd, hh, mm, ss स्व-व्याख्यात्मक हैं)। हमें सेकंड में दो टाइमस्टैम्प के बीच पूर्ण अंतर खोजना होगा।

पायथन का उपयोग करके इसे हल करने के लिए हम डेटाटाइम लाइब्रेरी का उपयोग करेंगे। strptime() नामक एक फ़ंक्शन है जो स्ट्रिंग स्वरूपित दिनांक को डेटाटाइम ऑब्जेक्ट में परिवर्तित कर देगा। नीचे की तरह कुछ प्रारूप विनिर्देशक हैं -

  • %a दिन को तीन अक्षरों के प्रारूप में दर्शाता है
  • %d अंकीय प्रारूप में दिन दर्शाता है
  • %b महीने को तीन अक्षरों के प्रारूप में दर्शाता है
  • %Y वर्ष को yyyy प्रारूप में दर्शाता है
  • %H घंटे को hh प्रारूप में इंगित करता है
  • %M मिनट को मिमी प्रारूप में इंगित करता है
  • %S ss प्रारूप में सेकंड इंगित करता है
  • %z समय क्षेत्र को +/- xxxx प्रारूप में दर्शाता है

इसलिए, अगर इनपुट t1 ="गुरु 15 जुलाई 2021 15:10:17 +0530" t2 ="गुरु 15 जुलाई 2021 20:25:29 +0720" जैसा है, तो आउटपुट 12312

होगा

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • t1 :=पहली बार दिए गए प्रारूप को दिए गए स्ट्रिंग से ऊपर उल्लिखित प्रारूप में बदलें
  • t2 :=दूसरी बार के प्रारूप को दिए गए स्ट्रिंग से ऊपर उल्लिखित प्रारूप में बदलें
  • t1 और t2 के बीच का अंतर सेकंड में

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

from datetime import datetime

def solve(t1, t2):
   t1 = datetime.strptime(t1, "%a %d %b %Y %H:%M:%S %z")
   t2 = datetime.strptime(t2, "%a %d %b %Y %H:%M:%S %z")
   return abs(int((t1-t2).total_seconds()))

t1 = "Thu 15 Jul 2021 15:10:17 +0530"
t2 = "Thu 15 Jul 2021 20:25:29 +0720"
print(solve(t1, t2))

इनपुट

"Thu 15 Jul 2021 15:10:17 +0530", "Thu 15 Jul 2021 20:25:29 +0720"

आउटपुट

12312

  1. पायथन में नोड और वंशज के बीच अंतर खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बाइनरी ट्री है, हमें किसी भी नोड और उसके वंशजों के बीच सबसे बड़ा निरपेक्ष अंतर खोजना होगा। तो, अगर इनपुट पसंद है तो आउटपुट 7 होगा क्योंकि नोड्स 8 और 1 के बीच सबसे बड़ा पूर्ण अंतर है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक फ़ंक्शन को परिभाषित करें dfs() ।

  1. पायथन प्रोग्राम यह पता लगाने के लिए कि क्या नहीं दो की शक्ति है

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक संख्या n को देखते हुए, हमें यह जांचना होगा कि दी गई संख्या दो की घात है या नहीं। दृष्टिकोण इनपुट संख्या को दो से विभाजित करना जारी रखें, अर्थात =n/2 पुनरावृत्त रूप से। हम प्रत्येक पुनरावृ

  1. एक सूची में सभी जोड़ों के बीच पूर्ण अंतर का योग खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक सूची इनपुट को देखते हुए, हमें सूची में सभी जोड़ों के बीच पूर्ण अंतर का योग खोजने की जरूरत है। गणना करें () विधि एक काउंटर को एक पुनरावर्तनीय में जोड़ती है और इसे एन्यूमरेट ऑब्जेक्ट प्रकार के र