पायथन में तिथि हेरफेर

पायथन में तिथि हेरफेर

यह लेख पायथन में तिथि हेरफेर को समझाता है।

YouTube Video

पायथन में तिथि हेरफेर

पायथन में तिथि हेरफेर मुख्य रूप से datetime मॉड्यूल का उपयोग करता है। यह मॉड्यूल तिथियों और समयों को हेरफेर करने के लिए विभिन्न कक्षाएं और फ़ंक्शन प्रदान करता है।

नीचे datetime मॉड्यूल का उपयोग करके मूल तिथि हेरफेर के कुछ उदाहरण दिए गए हैं।

तिथि और समय प्राप्त करना

आप निम्नलिखित तरीके से वर्तमान तिथि और समय प्राप्त कर सकते हैं। datetime.now() और datetime.today() लगभग वही परिणाम लौटाते हैं, लेकिन वे टाइम ज़ोन को संभालने में भिन्न हो सकते हैं।

1from datetime import datetime
2
3# Get the current date and time
4now = datetime.now()
5print(f"Current date and time: {now}")
6
7# Get today's date only
8today = datetime.today()
9print(f"Today's date: {today.date()}")
  • यह कोड वर्तमान तिथि और समय के साथ-साथ सिर्फ आज की तिथि प्राप्त और प्रदर्शित करता है।

विशिष्ट तिथियाँ और समय बनाना

आप निम्नलिखित तरीके से एक विशेष तिथि और समय बना सकते हैं।

1from datetime import datetime
2
3# Create a specific date and time
4specific_date = datetime(2023, 11, 7, 10, 30, 45)
5print(f"Specified date and time: {specific_date}")
  • यह कोड निर्दिष्ट तिथि और समय (7 नवम्बर, 2023, 10:30:45) बनाता और प्रदर्शित करता है।

तिथियों का स्वरूप बनाना

तिथि स्वरूपण निम्नलिखित तरीके से किया जा सकता है।

1from datetime import datetime
2
3now = datetime.now()
4
5# Format the date
6formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
7print(f"Formatted date and time: {formatted_date}")
  • यह कोड वर्तमान तिथि और समय प्राप्त करता है, strftime का उपयोग कर उसे वांछित स्वरूप में ढालता है और प्रदर्शित करता है।

तिथि प्रारूप स्ट्रिंग्स

  • %Y: वर्ष (4 अंक)
  • %m: महीना (01 से 12)
  • %d: दिन (01 से 31)
  • %H: घंटा (00 से 23)
  • %M: मिनट (00 से 59)
  • %S: सेकंड (00 से 59)

तिथि स्ट्रिंग्स का विश्लेषण

आप तिथि का प्रतिनिधित्व करने वाली स्ट्रिंग को datetime ऑब्जेक्ट में बदल सकते हैं।

1from datetime import datetime
2
3date_string = "2023-11-07 10:30:45"
4parsed_date = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
5print(f"Parsed date and time: {parsed_date}")
  • यह कोड strptime() का उपयोग करके स्ट्रिंग के रूप में दी गई तिथि को datetime ऑब्जेक्ट में बदलता और प्रदर्शित करता है।

तिथि गणितीय गणना

तिथि अंकगणित निम्नलिखित तरीके से किया जा सकता है।

 1from datetime import datetime, timedelta
 2
 3now = datetime.now()
 4
 5# Date for one day later
 6tomorrow = now + timedelta(days=1)
 7print(f"Date for one day later: {tomorrow}")
 8
 9# Date for one week ago
10last_week = now - timedelta(weeks=1)
11print(f"Date for one week ago: {last_week}")
12
13# Time for two hours later
14in_two_hours = now + timedelta(hours=2)
15print(f"Time for two hours later: {in_two_hours}")
  • यह कोड timedelta का उपयोग करके मौजूदा तिथि और समय में दिन या समय जोड़ता या घटाता है, और कल, एक सप्ताह पहले, व दो घंटे बाद की तिथि एवं समय निकालकर दिखाता है।

टाइम ज़ोन संभालना

आप datetime मॉड्यूल के साथ भी टाइम ज़ोन संभाल सकते हैं।

 1from datetime import datetime, timezone, timedelta
 2
 3# Current UTC time
 4utc_now = datetime.now(timezone.utc)
 5print(f"Current UTC time: {utc_now}")
 6
 7# JST (UTC+9)
 8jst = timezone(timedelta(hours=9))
 9jst_now = datetime.now(jst)
10print(f"Current JST time: {jst_now}")
  • datetime डिफॉल्ट रूप से 'naive datetime' (बिना टाइम ज़ोन जानकारी के) लौटाता है। आप timezone क्लास या zoneinfo का उपयोग कर टाइम ज़ोन को स्पष्ट रूप से संभाल सकते हैं।

डेट क्लास और टाइम क्लास

datetime मॉड्यूल के साथ आप केवल तिथि या केवल समय भी संभाल सकते हैं।

1from datetime import date, time
2
3d = date(2023, 11, 7)
4t = time(10, 30, 45)
5
6print(f"Date only: {d}")
7print(f"Time only: {t}")
  • date क्लास केवल तिथियों को संभालती है, और time क्लास केवल समय को संभालती है।

datetime और timestamp के बीच रूपांतरण

UNIX टाइमस्टैम्प और datetime ऑब्जेक्ट्स के बीच रूपांतरण संभव है। यहाँ UNIX टाइमस्टैम्प से तात्पर्य 1 जनवरी 1970 से लेकर अब तक बीते सेकंड्स की संख्या से है।

 1from datetime import datetime
 2
 3now = datetime.now()
 4
 5# datetime → timestamp
 6timestamp = now.timestamp()
 7print(f"Timestamp: {timestamp}")
 8
 9# timestamp → datetime
10restored = datetime.fromtimestamp(timestamp)
11print(f"Restored datetime: {restored}")
  • यह कोड वर्तमान तिथि और समय को UNIX टाइमस्टैम्प में बदलता है, फिर fromtimestamp() फंक्शन का उपयोग करके उस टाइमस्टैम्प को दोबारा datetime ऑब्जेक्ट में बदलता है।

आम गलतियाँ

datetime मॉड्यूल का उपयोग करते समय आपको निम्नलिखित बातों का ध्यान रखना चाहिए।

  • datetime.now() टाइम जोन को ध्यान में नहीं रखता, इसलिए अंतरराष्ट्रीयकरण के लिए आपको स्पष्ट रूप से timezone.utc का उपयोग करना चाहिए।
  • फॉर्मेट स्ट्रिंग्स में %m (महीना) और %M (मिनट) को गलत तरीके से न मिलाएँ, सतर्क रहें।

सारांश

datetime मॉड्यूल तिथि और समय हेरफेर के लिए कई अन्य लचीली सुविधाएँ भी प्रदान करता है। इसके अलावा, date, time, और timedelta जैसी कक्षाएँ विशिष्ट कार्यों के लिए उपलब्ध हैं।

अन्य लाइब्रेरी का उपयोग करना और अधिक उन्नत तिथि हेरफेर को सक्षम बनाता है। उदाहरण के लिए, pandas समय श्रृंखला डेटा को संभालने में माहिर है, जबकि dateutil जटिल तिथि पार्सिंग के लिए उपयुक्त है। साथ ही, arrow लाइब्रेरी भी उपयोगी है।

आप हमारे YouTube चैनल पर Visual Studio Code का उपयोग करके ऊपर दिए गए लेख के साथ आगे बढ़ सकते हैं। कृपया YouTube चैनल को भी देखें।

YouTube Video