डेट्स के लिए कोई मानक JSON फॉर्मेट नहीं है। हालांकि JavaScript में एक मानक डेट फॉर्मेट है जो मानव-पठनीय है, सही ढंग से सॉर्ट होता है, फ्रैक्शनल सेकंड्स शामिल करता है (क्रोनोलॉजी पुनर्स्थापित करने में मदद कर सकता है) और ISO 8601 के अनुरूप है। आप strftime फंक्शन का उपयोग करके Python डेट को JS डेट फॉर्मेट में बदल सकते हैं और इसे उस क्लाइंट द्वारा डिसीरियलाइज़ कर सकते हैं जिसे इस डेट की आवश्यकता है। Python 3 में ISO 8601 डेट स्ट्रिंग फॉर्मेट में प्राप्त करने के लिए, आप बस isoformat फंक्शन का उपयोग कर सकते हैं। यह डेट को ISO 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
पुराने Python वर्जन्स में, आप strftime फंक्शन का उपयोग करके datetime ऑब्जेक्ट को फॉर्मेट कर सकते हैं ताकि आपको वांछित परिणाम मिले।
उदाहरण
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