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

时间:2010-02-06 15:57:11

标签: python macos datetime

鉴于foo是python中的有效日期时间对象,

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

foo2 = foo.replace( hour=5 ) 

而不是用特定值替换小时(如上所述)..是否可以将foo中的时间增加5小时?有点像:

foo2 = foo.replace( hour += 5 ) 

我所知道的不正确......但也许这更能说明我的目标......

我仅限于使用python 2.5.1(OS X 10.5.x上的版本)..并且无法添加任何模块,例如pyTZ

1 个答案:

答案 0 :(得分:25)

这就是timedelta的用途:

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