Python 3:如何删除时间?我只想要天数

Python 3:如何删除时间?我只想要天数,python,Python,现在我有这个密码。我打算编写代码来计算从今天到今年1月1日的天数 正如您在下面的输出中所看到的,它打印天数和时间 我如何重写代码,使其只显示“78”,而不是“78天,21:04:08.256440” from datetime import datetime Now = datetime.now() StartDate = datetime.strptime(str(Now.year) +'-01-01', '%Y-%m-%d') NumberOfDays = (Now - StartDate)

现在我有这个密码。我打算编写代码来计算从今天到今年1月1日的天数

正如您在下面的输出中所看到的,它打印天数和时间

我如何重写代码,使其只显示“78”,而不是“78天,21:04:08.256440”

from datetime import datetime
Now = datetime.now()
StartDate = datetime.strptime(str(Now.year) +'-01-01', '%Y-%m-%d')
NumberOfDays = (Now - StartDate)

print(NumberOfDays)


#Output: 78 days, 21:04:08.256440
这是一张工作票

正如jpp对您的问题的评论,您必须使用
打印(NumberOfDays.days)
。 但要小心,在您的解决方案中,它返回78(在2018年3月20日),但这是第79天(从1开始)

另一种更简单的方法是:
print(datetime.now().timetuple().tm_yday)

还有一种更简单的方法:
print(现在是.strftime(“%j”)


使用
NumberOfDays.days
from datetime import datetime

Now = datetime.now()
StartDate = datetime.strptime(str(Now.year) +'-01-01', '%Y-%m-%d')
NumberOfDays = (Now - StartDate)

print(NumberOfDays.days)                     # 78
print(datetime.now().timetuple().tm_yday)    # 79
print(Now.strftime('%j'))                    # 079
import datetime
today = datetime.date.today()
first_day = datetime.date(year=today.year, month=1, day=1)
diff = today - first_day
print(diff)

78 days, 0:00:00