如何在Python中添加日期时间值的秒数?

时间:2009-04-24 21:01:16

标签: python

我尝试修改第二个属性,但没有用。

基本上我想做:

datetime.now().second += 3

2 个答案:

答案 0 :(得分:39)

你看过timedeltas吗?

from datetime import datetime, timedelta
x = datetime.now() + timedelta(seconds=3)
x += timedelta(seconds=3)

答案 1 :(得分:2)

您无法向datetime对象添加秒数。来自docs

  

DateTime对象应该被视为不可变的;所有转换和数值运算都返回一个新的DateTime对象,而不是修改当前对象。

您必须创建另一个datetime对象,或使用现有对象和timedelta的乘积。