Python 3:如何删除时间?我只想要天数
现在我有这个密码。我打算编写代码来计算从今天到今年1月1日的天数 正如您在下面的输出中所看到的,它打印天数和时间 我如何重写代码,使其只显示“78”,而不是“78天,21:04:08.256440”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)
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