Есть ли способ удалить время из результата в Python при выполнении кода? - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь получить разницу между двумя датами, используя 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')

Ответы [ 3 ]

0 голосов
/ 02 марта 2019

Для вашего случая использования (вы заботитесь только о временных единицах больше часа) - вы можете использовать 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 голосов
/ 02 марта 2019

Вы также можете внести небольшие изменения в оператор печати

print('The number of days left in your project are....' +' '+ str(daysleft.days) + ' '+ 'days' + ' ' + 'or' + ' ' + str(result) +' ' + 'weeks')
0 голосов
/ 02 марта 2019

изменить

str(daysleft)

на

str(daysleft.days)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...