如何从日期中删除时间? (蟒蛇)

时间:2015-06-03 19:09:04

标签: python date datetime

我是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天前。”

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:2)

daystimedelta个对象,您可以直接访问其days组件:

>>> days.days # -6806

答案 1 :(得分:1)

您实际要做的是从__str__对象的timedelta中删除时间,而不是日期时间对象。唯一的方法是构建自己的字符串 - timedelta的输出格式是不可配置的。

print('You were born {} days ago'.format(days.days))