दिलचस्प पोस्ट
कैसे संपर्क डेटाबेस में परिवर्तन के लिए सुनने के लिए Cout << ऑपरेटर का उपयोग करते समय मैं अग्रणी शून्य के साथ एक पैड कैसे पैड कर सकता हूँ? एक ही कक्षा में किसी अन्य ऑब्जेक्ट के निजी क्षेत्र में प्रवेश करें विशेष डॉलर के संकेत शेल चर क्या हैं? 'और' और 'या' वैकल्पिक टोकन सी ++ में कब शुरू किए गए थे? सी में स्थाई भूमिका क्या C89, C90 या C99 में सभी कार्यों के लिए प्रोटोटाइप आवश्यक है? ईमेल भेजने के लिए WAMP सर्वर को कॉन्फ़िगर करें रेल 4 नेस्टेड विशेषताएँ Unpermitted पैरामीटर मैं node.js http.Client के साथ एक HTTP प्रॉक्सी का उपयोग कैसे कर सकता हूं? MySql में एक अनुवंश संवेदनशील खोज कैसे संचालित करें I टेक्स्ट संपादित करें फ़ील्ड का मूल्य प्राप्त करें गतिशील रूप से बनाए गए आइटम के लिए jQuery का क्लिक काम नहीं करता अंकगणितीय अपवाद: "गैर-टर्मिनेशन दशमलव विस्तार; कोई सटीक प्रतिनिधित्व योग्य दशमलव परिणाम " पायथन में एक नियमित प्रारूप में तिथि कैसे मुद्रित करें?

अजगर के साथ युग को पैटाथन डेटटाइम कन्वर्ट करें

मेरे पास यूटीसी में एक समय है, जहां से मैं युग के बाद सेकेंड की संख्या चाहता हूं।

मैं सेकंड की संख्या में इसे बदलने के लिए strftime का उपयोग कर रहा हूँ। 1 अप्रैल 2012 को एक उदाहरण के रूप में लेना

>>>datetime.datetime(2012,04,01,0,0).strftime('%s') '1333234800' 

1 अप्रैल 2012 का यूटीसी युग से 1333238400 है, लेकिन यह ऊपर 1333234800 देता है जो 1 घंटे से अलग है।

इसलिए ऐसा लगता है कि मेरे सिस्टम के समय को ध्यान में रखते हुए स्ट्रिपटाइम कहीं न कहीं कहीं समय का स्थान बदलती है मैंने सोचा था कि समय-समय पर विशुद्ध रूप से सरल था?

मैं उसके चारों ओर कैसे जा सकता हूं? यदि संभव हो तो मानक तक अन्य पुस्तकालयों को आयात करने से बचें। (मेरे पास पोर्टेबिलिटी की चिंता है)।

वेब के समाधान से एकत्रित समाधान "अजगर के साथ युग को पैटाथन डेटटाइम कन्वर्ट करें"

पायथन वास्तव में% s को strftime के तर्क के रूप में समर्थन नहीं देता (यदि आप http://docs.python.org/library/datetime.html#strftime- और-strptime- व्यवहार को चेक करते हैं तो यह सूची में नहीं है), केवल कारण यह काम कर रहा है क्योंकि पायथन आपके सिस्टम के स्ट्रॉफ़्टम को जानकारी दे रहा है, जो आपके स्थानीय टाइमज़ोन का उपयोग करता है

यदि आप युग्म के बाद से अजगर दिन-सेकंड में पैथथन परिवर्तित करना चाहते हैं, तो आपको इसे स्पष्ट रूप से करना चाहिए:

 >>> datetime.datetime(2012,04,01,0,0).strftime('%s') '1333234800' >>> (datetime.datetime(2012,04,01,0,0) - datetime.datetime(1970,1,1)).total_seconds() 1333238400.0 

पायथन 3.3+ में आप इसके बजाय timestamp() उपयोग कर सकते हैं:

 >>> datetime.datetime(2012,4,1,0,0).timestamp() 1333234800.0 

मेरे पास समयक्षेत्र और इस तरह के साथ गंभीर समस्या थी जिस तरह से पायथन सभी को बहुत संभोग (मेरे लिए) होने का प्रबंधन करता है कैलेंडर मॉड्यूल का उपयोग करके चीजें ठीक काम करती हैं (देखें लिंक 1 , 2 , 3 और 4 )।

 >>> import datetime >>> import calendar >>> aprilFirst=datetime.datetime(2012, 04, 01, 0, 0) >>> calendar.timegm(aprilFirst.timetuple()) 1333238400 
 import time from datetime import datetime now = datetime.now() time.mktime(now.timetuple()) 
 import time from datetime import datetime now = datetime.now() # same as above except keeps microseconds time.mktime(now.timetuple()) + now.microsecond * 1e-6 

(क्षमा करें, यह मुझे मौजूदा उत्तर पर टिप्पणी नहीं करने देगा)

यह पायथन 2 और 3 में काम करता है:

 >>> import time >>> import calendar >>> calendar.timegm(time.gmtime()) 1504917998 

बस आधिकारिक डॉक्स के बाद … https://docs.python.org/2/library/time.html#module-time