2010-02-06 88 views
16

datetime.replace()鑑於foo是蟒蛇有效的datetime對象小時,更改與蟒蛇

人們可以通過做一些類似改變一個日期戳(富)所表示的小時:

foo2 = foo.replace(hour=5) 

而不是然後用特定的值替換小時(如上所述)..是否有可能增加foo的時間,例如5小時?沿着線的東西:

foo2 = foo.replace(hour += 5) 

我知道是不正確的......但也許是更好的解釋什麼,我的目標是什麼?

我僅限於使用Python 2.5.1(在OS X 10.5)的版本..和我不能夠任何模塊添加諸如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 2010-02-06 16:53:13