2010-02-06 94 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