आप प्रमुख रूप से एक जावास्क्रिप्ट डेट को Python डेट ऑब्जेक्ट में बदलना चाहेंगे जब आप इसे AJAX रिक्वेस्ट या IPC मैसेज (nodejs पर) जैसे नेटवर्क कनेक्शन पर भेजते हैं। यह प्रतिनिधित्व स्ट्रिंग फॉर्मेट में होगा और आप इसे किसी भी फॉर्मेट में भेजना चुन सकते हैं। आप स्ट्रिंग को वापस Python डेट ऑब्जेक्ट में पार्स करने के लिए strptime फंक्शन का उपयोग कर सकते हैं। डेट और टाइम ऑब्जेक्ट्स को भेजने और प्राप्त करने के मानकीकृत तरीके हैं जैसे ISO 8061। इस मामले में यदि हम एक सरल उदाहरण पर विचार करते हैं, तो यह समझना थोड़ा आसान होगा।
उदाहरण
import datetime # The string that you get from Javascript 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]। नए साल में पहले रविवार से पहले के सभी दिनों को सप्ताह 0 माना जाता है। |
| %w | वीकडे दशमलव संख्या के रूप में [0(रविवार),6]। |
| %W | वर्ष का सप्ताह नंबर (सोमवार को सप्ताह के पहले दिन के रूप में) दशमलव संख्या के रूप में [00,53]। नए साल में पहले सोमवार से पहले के सभी दिनों को सप्ताह 0 माना जाता है। |
| %x | लोकल का उपयुक्त डेट प्रतिनिधित्व। |
| %X | लोकल का उपयुक्त टाइम प्रतिनिधित्व। |
| %y | सदी के बिना वर्ष दशमलव संख्या के रूप में [00,99]। |
| %Y | सदी के साथ वर्ष दशमलव संख्या के रूप में। |
| %Z | टाइम ज़ोन नाम (यदि कोई टाइम ज़ोन नहीं है तो कोई कैरेक्टर नहीं)। |
| %% | एक शाब्दिक "%" कैरेक्टर। |