अजगर में वर्तमान समय में घंटे कैसे जोड़ें


158

मैं नीचे के रूप में वर्तमान समय प्राप्त करने में सक्षम हूं:

from datetime import datetime
str(datetime.now())[11:19]

परिणाम

'19:43:20'

अब, मैं 9 hoursउपरोक्त समय को जोड़ने की कोशिश कर रहा हूं, मैं पायथन में वर्तमान समय में घंटों को कैसे जोड़ सकता हूं?


12
वर्तमान समय में प्रारूपित कि जिस तरह से प्राप्त करने के लिए, पर एक नजर हैdatetime.now().strftime('%H:%M:%S')
eumiro

जवाबों:


367
from datetime import datetime, timedelta

nine_hours_from_now = datetime.now() + timedelta(hours=9)
#datetime.datetime(2012, 12, 3, 23, 24, 31, 774118)

और फिर संबंधित टुकड़ों को प्राप्त करने के लिए स्ट्रिंग प्रारूपण का उपयोग करें:

>>> '{:%H:%M:%S}'.format(nine_hours_from_now)
'23:24:31'

यदि आप केवल डेटाइम फॉर्मेट कर रहे हैं तो आप उपयोग कर सकते हैं:

>>> format(nine_hours_from_now, '%H:%M:%S')
'23:24:31'

या, @eumiro ने टिप्पणियों में बताया है - strftime


यह सर्वश्रेष्ठ उत्तर क्यों नहीं है? क्या कोई साइड इफेक्ट है? अप्रकाशित बग?
ब्रेजा

6
@Braza ओपी ने इसे स्वीकार करने के लिए नहीं चुना है। कोई साइड इफेक्ट या बग नहीं।
जॉन क्लेमेंट्स

@JonClements आपके उत्तर के लिए धन्यवाद :)। मैंने इसका परीक्षण किया और मैं पुष्टि करता हूं।
ब्रज

3
हालांकि यह डीएसटी-सुरक्षित नहीं है।
अंती हापला

1
प्रश्न पूछता है कि घंटों को कैसे जोड़ा जाए , लेकिन घटाना घंटों को दो तरीकों से किया जा सकता है: 1) -अतिरिक्त ऑपरेटर ( +) के बजाय घटाव ऑपरेटर ( ) का उपयोग करें ; दस्तावेज़ीकरण के अनुसार " timedeltaऑब्जेक्ट तारीखों और datetimeवस्तुओं के साथ कुछ अतिरिक्त और घटाव का समर्थन करते हैं" 2) किसी भी timedeltaपैरामीटर के लिए एक नकारात्मक मान पास करें ; प्रलेखन के अनुसार , "तर्क जड़ता, लंबी या तैरने वाली हो सकती है, और सकारात्मक या नकारात्मक हो सकती है।"
लाल मटर

20

आयात जीवनकाल और समयबद्धता :

>>> from datetime import datetime, timedelta
>>> str(datetime.now() + timedelta(hours=9))[11:19]
'01:41:44'

लेकिन बेहतर तरीका यह है:

>>> (datetime.now() + timedelta(hours=9)).strftime('%H:%M:%S')
'01:42:05'

आप यह समझने के लिए व्यवहार strptimeऔर strftimeव्यवहार कर सकते हैं कि अजगर कैसे तिथियों और समय क्षेत्र को संसाधित करता है


अजगर डॉक्स के लिंक पार्सिंग और प्रारूपण तिथि / समय में अंतर्दृष्टि देते हैं ।
hc_dev
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.