दिलचस्प पोस्ट
कौन सा, और क्यों, क्या आप अपवाद या वापसी कोड पसंद करते हैं? पायथन में PhantomJS का उपयोग करने का कोई तरीका है? इटरेटर का उपयोग कैसे करें? MySQL: स्ट्रैच निकालने के लिए रीगएक्स का उपयोग करें (रीगेक्स चुनें) इस HTML में एक 3D क्या कर रहा है? JavaScript में उदाहरण ऑपरेटर क्या है? Fancybox में iframe में Google लोड करने में असमर्थ सीएमडी / सी क्या मतलब है? Xpath को XmlNode इंस्टेंस से कैसे प्राप्त करें पुनरावर्ती या परिवर्तन? क्यों VB.Net और Python में अस्थायी (गलत) परिणाम अस्थायी बिंदु पर सरल गणित कार्रवाई करते हैं? Node.js सिस्टम पथ की पहचान नहीं करता है? हमेशा दो दशमलव स्थानों को प्रदर्शित करने के लिए फ़ॉर्मेट संख्या नए DialogPreference वर्ग लिखने का संक्षिप्त तरीका? जावास्क्रिप्ट के साथ फोन नंबर मान्य करें

आईएसओ को डीटा टाइम ऑब्जेक्ट: 'जेड' एक बुरा निर्देश है

मैं निम्नलिखित कोड का उपयोग करके आईएसओ को datetime बदलने की कोशिश कर रहा हूं:

 dt = datetime.datetime.strptime("2013-07-23T15:10:59.342107+01:00", "%Y-%m-%dT%H:%M:%S.%f%z") 

और मुझे नीचे त्रुटि मिल रही है:

 'z' is a bad directive in format '%Y-%m-%dT%H:%M:%S.%f%z' 

प्रारूप के ऊपर आईएसओ स्ट्रिंग को datetime ऑब्जेक्ट में कनवर्ट करने का सबसे अच्छा तरीका क्या है? मैं पायथन संस्करण 2.7.6 का उपयोग कर रहा हूँ।

Solutions Collecting From Web of "आईएसओ को डीटा टाइम ऑब्जेक्ट: 'जेड' एक बुरा निर्देश है"

अजगर दिन-समय पर आपका स्वागत है! तिथि और समय के साथ लेनदेन जटिल रूप से जटिल है, और पायथन इस मामले में शामिल बैटरी के साथ पूरी तरह से नहीं आता है। आप strptime में %z उपयोग नहीं कर सकते क्योंकि Python में समयक्षेत्र का प्रतिनिधित्व करने के लिए कोई वर्ग नहीं है (आप अपना स्वयं का लागू करना चाहते हैं, या बेहतर अभी तक कुछ अन्य पुस्तकालय शामिल हैं)

आप pytz और python-dateutil का उपयोग करना चाहते हैं। अधिक जानकारी के लिए यहां देखें:

पायथन स्ट्रेटम () और समयक्षेत्र?

चूंकि मैं django का उपयोग कर रहा हूं इसलिए मैं वहां उपयोगिताओं का फायदा उठा सकता हूं।

https://github.com/django/django/blob/master/django/utils/dateparse.py

 >>> from django.utils.dateparse import parse_datetime >>> parse_datetime('2013-07-23T15:10:59.342107+01:00') datetime.datetime(2013, 7, 23, 15, 10, 59, 342107, tzinfo=+0100) 

strptime बजाय आप अपनी स्वयं की नियमित अभिव्यक्ति का उपयोग कर सकते हैं