मैं सर्वर से कुछ तारीखें भेज रहा हूं, जो कि gmt-6 प्रारूप में समय है, लेकिन जब मैं उन्हें isoformat में परिवर्तित करता हूं तो मुझे अंत में tz पदनाम प्राप्त नहीं होता है।
मैं वर्तमान में इस तरह दिनांक निर्धारित कर रहा हूँ:
date.isoformat()
लेकिन मैं इस स्ट्रिंग हो रही है: 2012-09-27T11:25:04
बिना tz डिज़ाइनर के।
मैं यह कैसे कर सकता हूँ?
उत्तर:
जवाब के लिए 3 № 1आप "टाइमजोन पदनाम प्राप्त नहीं कर रहे हैं क्योंकि datetime
पता नहीं है (यानी, यह doesn "टी एक है" tzinfo
):
>>> आयात pytz >>> डेटाइम आयात सेदिनांक समय >>> डेटाइम.न. ()। आइसोफॉर्म () "2012-09-27T14: 24: १३.५,९५,३७३" >>> tz = pytz.timezone ("अमेरिका / टोरंटो") >>> जागरूक_डेट = tz.localize (datetime.now ()) >>> डेटटाइम लाइफटाइम (2012, 9, 27, 14, 25, 8, 881440, tzinfo = <DstTzInfo "अमेरिका / टोरंटो" EDT-1 दिन, 20:00:00 DST>) >>> जागरूक_dt.isoformat () "2012-09-27T14: 25: 08.881440-04: 00"
अतीत में, जब मुझे "अनजान से निपटना पड़ा datetime
जो मुझे एक विशेष समय क्षेत्र में एक समय का प्रतिनिधित्व करने के लिए पता है, मैंने "टाइमजोन को जोड़ दिया है:
>>> डेटाइम.न. ()। आइसोफोर्मैट () + "-04: 00" "2012-09-27T14: 25: 08.881440-04: 00"