鉴于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
答案 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)