我正在尝试使用 Python 获取两个日期之间的差异。但是每次我运行我的代码时,我都会在结果中提到时间 [00:00:00]。我们如何删除并只显示天数。import datetimenow = datetime.datetime.today().date()print(now)userinput = input('Enter your deadline of the project(mm/dd/yyyy)')projectdate = datetime.datetime.strptime(userinput,'%m/%d/%Y').date()print(projectdate)daysleft = projectdate - nowresult = (projectdate - now).days//7print('The number of days left in your project are....' +' '+ str(daysleft) + ' '+ 'days' + ' ' + 'or' + ' ' + str(result) +' ' + 'weeks')
3 回答
子衿沉夜
TA贡献1828条经验 获得超3个赞
您还可以对打印语句稍作修改
print('The number of days left in your project are....' +' '+ str(daysleft.days) + ' '+ 'days' + ' ' + 'or' + ' ' + str(result) +' ' + 'weeks')
红颜莎娜
TA贡献1842条经验 获得超12个赞
对于您的用例(您只关心大于一个小时的时间实体)-您可能想要使用datetime.date而不是datetime.datetime.
Datetime 模块有一个特殊的类datetime.timedelta,它代表一个时间间隔,可以很容易地转换。例如
start = datetime.date(year=2019, month=3, day=1)
finish = datetime.date(year=2019, month=5, day=1)
print("There are " + str((finish - start).days) + " days between start and finish")
添加回答
举报
0/150
提交
取消