Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从日期中删除时间?(Python)_Python_Date_Datetime - Fatal编程技术网

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

如何从日期中删除时间?(Python),python,date,datetime,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

我对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')
现在,如果我输入我的出生日期是1996年10月14日,它会输出你出生6806天,00:00:00。我希望它只输出日期,这样它就会像这样结束,你是6806天前出生的

任何帮助都将不胜感激

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

>>> days.days # -6806

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

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

days=生日-当前日期。days不是也可以是days=当前日期-生日数据。days吗?如果输入错误,这可能会打印出您出生1天前的信息,但这对您的目标可能不是问题users@CreativeUsername:没问题!