2010-02-06 11 views
16

में datetime.replace() यह देखते हुए कि foo अजगर में एक वैध datetime वस्तु है के साथ घंटे, बदलनेअजगर

की तरह कुछ कुछ कर रही द्वारा घंटे एक डेटस्टैम्प (foo) में प्रतिनिधित्व को बदल सकते हैं एक:

foo2 = foo.replace(hour=5) 

इसके बजाय उस समय को एक विशेष मूल्य (जैसा ऊपर किया गया है) के साथ बदलना .. क्या यह 5 घंटे कहकर foo में समय बढ़ाना संभव है? की तर्ज पर कुछ:

foo2 = foo.replace(hour += 5) 

कौन सा मुझे पता है कि बेहतर मैं क्या करने का लक्ष्य कर रहा हूँ बताते हैं सही नहीं है ... लेकिन शायद ...

मैं अजगर 2.5.1 (का उपयोग कर के लिए सीमित कर रहा हूँ पर ओएस एक्स 10.5.x) संस्करण .. और इस तरह के pyTZ

उत्तर

25

क्या timedelta है कि रूप में किसी भी मॉड्यूल जोड़ने में सक्षम नहीं हूँ के लिए:

>>> import datetime 
>>> d = datetime.datetime(2010, 12, 25, 18, 25) 
>>> d + datetime.timedelta(hours = 8) 
datetime.datetime(2010, 12, 26, 2, 25) 
+0

बिल्कुल सही @balpha .. धन्यवाद – cit