我是Python和编程的新手。我想知道,我如何删除约会的时间? 这是我的代码:
import datetime
currentDate = datetime.date.today()
userInput = input("Please enter your birth date? (dd/mm/yyyy) )")
birthdate = datetime.datetime.strptime(userInput, "%d/%m/%Y").date()
days = birthdate - currentDate
print('You were born ' +str(days), 'ago')
目前,如果我输入我的出生日期是14/10/1996,则输出“你出生6806天,00:00:00前”。我希望它只输出日期,所以它最终会像这样“你出生在6806天前。”
任何帮助将不胜感激!
答案 0 :(得分:2)
days
是timedelta
个对象,您可以直接访问其days
组件:
>>> days.days # -6806
答案 1 :(得分:1)
您实际要做的是从__str__
对象的timedelta
中删除时间,而不是日期时间对象。唯一的方法是构建自己的字符串 - timedelta
的输出格式是不可配置的。
print('You were born {} days ago'.format(days.days))