Python में आप जो डेट वैलिडेशन प्राप्त करना चाहते हैं वह काफी हद तक आपके पास मौजूद डेट के फॉर्मेट पर निर्भर करेगा। datetime लाइब्रेरी से strptime फंक्शन का उपयोग स्ट्रिंग्स को डेट/टाइम में पार्स करने के लिए किया जा सकता है।
उदाहरण
import datetime
date_string = '2017-12-31'
date_format = '%Y-%m-%d'
try:
date_obj = datetime.datetime.strptime(date_string, date_format)
print(date_obj)
except ValueError:
print("Incorrect data format, should be YYYY-MM-DD")
आउटपुट
यह आउटपुट देगा:
2017-12-31 00:00:00
आप डेट पार्स करने के लिए कई अन्य डायरेक्टिव्स का उपयोग कर सकते हैं। निम्नलिखित strptime() के फॉर्मेट स्ट्रिंग द्वारा सपोर्टेड डायरेक्टिव्स हैं।
| डायरेक्टिव | अर्थ |
| %a | लोकेल का संक्षिप्त वीकडे नाम। |
| %A | लोकेल का पूर्ण वीकडे नाम। |
| %b | लोकेल का संक्षिप्त महीना नाम। |
| %B | लोकेल का पूर्ण महीना नाम। |
| %c | लोकेल का उपयुक्त डेट और टाइम रिप्रेजेंटेशन। |
| %d | महीने का दिन दशमलव संख्या के रूप में [01,31]। |
| %H | घंटा (24-घंटा घड़ी) दशमलव संख्या के रूप में [00,23]। |
| %I | घंटा (12-घंटा घड़ी) दशमलव संख्या के रूप में [01,12]। |
| %j | वर्ष का दिन दशमलव संख्या के रूप में [001,366]। |
| %m | महीना दशमलव संख्या के रूप में [01,12]। |
| %M | मिनट दशमलव संख्या के रूप में [00,59]। |
| %p | लोकेल का AM या PM समकक्ष। |
| %S | सेकंड दशमलव संख्या के रूप में [00,61]। |
| %U | वर्ष का सप्ताह नंबर (रविवार सप्ताह का पहला दिन) दशमलव संख्या [00,53]। |
| %w | वीकडे दशमलव संख्या [0(रविवार),6]। |
| %W | वर्ष का सप्ताह नंबर (सोमवार पहला दिन) दशमलव संख्या [00,53]। |
| %x | लोकेल का उपयुक्त डेट रिप्रेजेंटेशन। |
| %X | लोकेल का उपयुक्त टाइम रिप्रेजेंटेशन। |
| %y | सदी के बिना वर्ष दशमलव संख्या [00,99]। |
| %Y | सदी के साथ वर्ष दशमलव संख्या। |
| %Z | टाइम ज़ोन नाम (कोई कैरेक्टर नहीं यदि कोई टाइम ज़ोन नहीं)। |
| %% | शाब्दिक "%" कैरेक्टर। |