为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法在执行代码时从结果中删除时间?

有没有办法在执行代码时从结果中删除时间?

慕桂英546537 2021-11-23 19:28:50
我正在尝试使用 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')



查看完整回答
反对 回复 2021-11-23
?
红颜莎娜

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")


查看完整回答
反对 回复 2021-11-23
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

改变

str(daysleft)

str(daysleft.days)


查看完整回答
反对 回复 2021-11-23
  • 3 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信