猿问

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

我正在尝试使用 Python 获取两个日期之间的差异。但是每次我运行我的代码时,我都会在结果中提到时间 [00:00:00]。我们如何删除并只显示天数。


import datetime


now = 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 - now


result = (projectdate - now).days//7


print('The number of days left in your project are....' +' '+ str(daysleft) + ' '+ 'days' + ' ' + 'or' + ' ' + str(result) +' ' + 'weeks')



慕桂英546537
浏览 140回答 3
3回答

子衿沉夜

您还可以对打印语句稍作修改print('The number of days left in your project are....' +' '+ str(daysleft.days) + ' '+ 'days' + ' ' + 'or' + ' ' + str(result) +' ' + 'weeks')

红颜莎娜

对于您的用例(您只关心大于一个小时的时间实体)-您可能想要使用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")

翻过高山走不出你

改变str(daysleft)到str(daysleft.days)
随时随地看视频慕课网APP

相关分类

Python
我要回答