在python中使用datetime.replace()更改小时

在python中使用datetime.replace()更改小时,python,macos,datetime,Python,Macos,Datetime,假设foo在python中是一个有效的datetime对象 可以通过以下操作更改日期戳(foo)中表示的小时: foo2 = foo.replace( hour=5 ) 而不是用一个特定的值替换小时(如上所述)…是否可以将foo中的时间增加5小时?大致如下: foo2 = foo.replace( hour += 5 ) 我知道这是不正确的…但也许这更好地解释了我的目标 我仅限于使用python 2.5.1(OS X 10.5.X上的版本)。。而且我无法添加任何模块,例如pyTZ,这正是

假设foo在python中是一个有效的datetime对象

可以通过以下操作更改日期戳(foo)中表示的小时:

foo2 = foo.replace( hour=5 ) 
而不是用一个特定的值替换小时(如上所述)…是否可以将foo中的时间增加5小时?大致如下:

foo2 = foo.replace( hour += 5 ) 
我知道这是不正确的…但也许这更好地解释了我的目标


我仅限于使用python 2.5.1(OS X 10.5.X上的版本)。。而且我无法添加任何模块,例如pyTZ,这正是
timedelta
的用途:

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