首页 > 解决方案 > 当格式为“日期(18、8、2019)”时,如何插入“datetime.now”?

问题描述

因此,我正在尝试编写一个代码来计算您何时达到下一个出生里程碑(“您将在 2084 年 9 月 19 日再过 1004 天后满 5000 天”)。

from datetime import date
d0 = date(2008, 9, 26)
d1 = date(2008, 9, 26)
delta = d1 - d0
print("delta.days")

我想插入它,datetime.now但它(和其他变体,如)不起作用。任何帮助,将不胜感激!d0 = date(2008, 9, 26)d0 = datetime.nowd0 = date(datetime.now())

编辑:我的意思是我希望变量 d0 代表今天的日期。我知道 datetime.now 是今天日期的变量,但它不适合参数。

标签: pythondatetime

解决方案


datetime.now返回一个 DateTime - 给定它的名字就不足为奇了。

你想要一个日期。

此处的文档显示您可以使用该date属性获取日期时间的日期部分。

所以你可能想要这样的东西:

d0 = datetime.now().date

推荐阅读