दिलचस्प पोस्ट
ओपन UITableView एडिट बटन को प्रोग्रामेटिक रूप से खोलें Node.js के साथ एक सुरक्षित REST एपीआई कैसे लागू करें क्या मुझे PHP निष्पादन योग्यता में MySQL के लिए तैयार किए गए बयानों का उपयोग करना चाहिए? jQuery Sortable – कई आइटम खींचें और छोड़ें रेल: आंशिक रूप से स्थानीय लोगों को पारित करने के लिए वाक्यविन्यास के बारे में भ्रमित जावास्क्रिप्ट नियमित अभिव्यक्ति और उप-मैचों स्ट्रिंग के लिए नल जोड़ना क्यों कानूनी है? PHP mkdir: अनुमति अस्वीकृत समस्या कैसे ODBC सी # के माध्यम से मापदंडों बाँध? क्या नाशक कहा जाता है अगर SIGINT या SIGSTP जारी किए गए हैं? थ्रॉफ्ट बनाम प्रोटोकॉल बफर के सबसे बड़े अंतर? ग्रुप बाय क्लॉज में दिखना चाहिए या एक समग्र फ़ंक्शन में उपयोग किया जाना चाहिए जावा Enum तरीके कैसे वर्डप्रेस के साथ URL में अतिरिक्त चर को पारित करने के लिए रीयलएम ऑब्जेक्ट से फील्ड वैल्यू पुनर्प्राप्त नहीं की जा सकती, मान डीबगर में शून्य हैं

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

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

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

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

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

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

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

Solutions Collecting From Web of "अजगर के साथ युग को पैटाथन डेटटाइम कन्वर्ट करें"

पायथन वास्तव में% 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