तिथियों के लिए कोई मानक JSON प्रारूप नहीं है। हालांकि जावास्क्रिप्ट में एक मानक दिनांक प्रारूप है जो मानव पठनीय है, सही ढंग से सॉर्ट करता है, इसमें भिन्नात्मक सेकंड शामिल हैं (जो कालक्रम को फिर से स्थापित करने में मदद कर सकते हैं) और आईएसओ 8601 के अनुरूप है। आप strftime फ़ंक्शन का उपयोग करके एक पायथन तिथि को जेएस दिनांक प्रारूप में परिवर्तित कर सकते हैं और उस क्लाइंट का उपयोग करके इसे deserialize करें जिसे इस तिथि की आवश्यकता है। पायथन 3 में स्ट्रिंग प्रारूप में आईएसओ 8601 तिथि प्राप्त करने के लिए, आप बस आइसोफॉर्मेट फ़ंक्शन का उपयोग कर सकते हैं। यह आईएसओ 8601 प्रारूप में तारीख लौटाता है। उदाहरण के लिए, यदि आप इसे दिनांक 31/12/2017 देते हैं, तो यह आपको '2017-12-31T00:00:00' स्ट्रिंग देगा। आप इसे इस प्रकार उपयोग कर सकते हैं -
उदाहरण
from datetime import datetime my_date = datetime.now() print(my_date.isoformat())
आउटपुट
यह आउटपुट देगा -
2018-01-02T22:08:12.510696
पुराने पायथन संस्करणों में, आप डेटाटाइम ऑब्जेक्ट को प्रारूपित करने के लिए strftime फ़ंक्शन का उपयोग कर सकते हैं जैसे कि आपको वांछित परिणाम मिलता है।
उदाहरण
from datetime import datetime my_date = datetime.now() print(my_date.strftime('%Y-%m-%dT%H:%M:%S.%f%z'))
आउटपुट
यह आउटपुट देगा -
2018-01-02T22:10:05.284208