13

我已经看到很多关于如何从另一个日期时间中减去一个日期时间以及如何将年份添加到日期时间的信息。但以下让我头疼....

当用户插入一条记录时,一个名为 subdate 且值为 datetime.now 的隐藏字段将添加到数据库中。

然后我需要一个“旧记录”页面,列出所有超过 1 年的条目,并希望使用类似的东西(但使用减法);

(DateTime.Now.AddYears(1))

但是没有可用的 SubtractYears?为什么?

请你能告诉我我是如何达到同样的结果的吗?

4

2 回答 2

61
DateTime.Now.AddYears(-1)

文档中:

数年。value 参数可以是负数或正数。

于 2010-04-30T09:30:02.010 回答
0
now = datetime.now()
last_year = (now.year - 1)
datestr = (datetime.strptime(str(now.year - 1), "%Y")).strftime("%y")
print(f"Last Year: {datestr}")

输出将是:

去年:20

如果您更喜欢四位数年份,请将 %y 更改为 %Y

于 2021-04-25T03:44:52.070 回答