सोम जुलाई 09 09:20:28 +0000 2012 यदि मेरे पास एक प्रारूप है, जैसे कि एक STRING, मैं इसे यूनिक्स टाइमस्टैम्प में कैसे बदल सकता / सकती हूं?
नोट: मुझे यह प्रारूप ट्विटर के एपीआई से मिल रहा है:
सबसे अच्छा विकल्प dateutil.parser.parse () का उपयोग कर रहा है जो आपको उचित समयक्षेत्र जानकारी के साथ दिनांक समय ऑब्जेक्ट: & gt; & gt; & gt; आयात करें dateutil.parser & gt; & gt; & gt; Dt = dateutil.parser.parse ('सोम जुलाई 09 09:20:28 +2002 2012') & gt; & gt; & gt; डीटी datetime.datetime (2012, 7, 9, 9, 20, 28, tzinfo = tzoffset (कोई नहीं, 7200)) अब आपको इसे केवल यूनिक्स टाइमस्टैम्प में बदलने की आवश्यकता है: < / P>
& gt; & gt; & gt; आयात समय & gt; & gt; & gt; Int (time.mktime (dt.timetuple ()) 1341822028
आपके द्वारा प्रारूप का उपयोग आसानी से पार्स किया जा सकता है:
& gt ; & gt; & gt; आयात दिनांक समय & gt; & gt; & gt; आयात ईमेल.उत्तलों & gt; & gt; & gt; पार्ट्स = email.utils.parsedate_tz ('सोम 09 जुलाई 09:20:28 +2002') '' gt; & gt; & gt; Dt = datetime.datetime (* भागों [: 6]) - datetime.timedelta (सेकंड = भागों [-1])> gt; & gt; & gt; Str (dt) '2012-07-09 07:20:28' यह वास्तव में कैसे email.utils.parsedate_to_datetime पायथन 3.3 में लागू किया गया है (यदि आप इसे अपनी प्रोजेक्ट में कॉपी और पेस्ट करना चाहते हैं, __ parsedate_tz से parsedate_tz से email.utils से प्रतिस्थापित करें): < कोड> डीएफ़ पार्सेड-टू_डेटाइम (डेटा): यदि नहीं डेटा: वापसी कोई नहीं * dtuple, tz = __parsedate_tz (डेटा) यदि tz कोई नहीं है: वापसी datetime.datetime (* dtuple [: 6]) वापस datetime.datetime (* dtuple [: 6 ], Tzinfo = datetime.timezone (datetime.timedelta (सेकंड = tz)))
Comments
Post a Comment