在python中创建没有时间的日期

在python中创建没有时间的日期,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,我需要得到没有时间的当前日期,然后将该日期与用户输入的其他日期进行比较 import datetime now = datetime.datetime.now() 范例 currentDate="01/08/2015" userDate="01/07/2015" if currentData > userDate: ......... else: ................... 您可以使用datetime.date对象,它们没有时间部分 例如,您可以使用datetime.

我需要得到没有时间的当前日期,然后将该日期与用户输入的其他日期进行比较

import datetime
now = datetime.datetime.now()
范例

currentDate="01/08/2015"
userDate="01/07/2015"
if currentData > userDate:
 .........
else:
  ...................

您可以使用
datetime.date
对象,它们没有时间部分

例如,您可以使用
datetime.date.today()获取当前日期-

now = datetime.date.today()
这将为您提供一个类型为-
datetime.date
的对象。通过使用
.date()
方法,可以获得
datetime
对象的
date()
部分,然后可以比较两个日期

范例-

now = datetime.date.today()
now = datetime.date.today()
currentDate = datetime.datetime.strptime('01/08/2015','%d/%m/%Y').date()
然后你可以比较它们

另外,要将字符串转换为日期,您应该使用我在上面使用的方法,例如-

currentDate = datetime.datetime.strptime('01/08/2015','%d/%m/%Y').date()
这将导致,
currentDate
成为
datetime.date
对象


示例/演示-

>>> now = datetime.date.today()
>>> currentDate = datetime.datetime.strptime('01/08/2015','%d/%m/%Y').date()
>>> now > currentDate
False
>>> now < currentDate
False
>>> now == currentDate
True
>now=datetime.date.today()
>>>currentDate=datetime.datetime.StrTime('01/08/2015','%d/%m/%Y')。日期()
>>>现在>当前日期
假的
>>>现在<当前日期
假的
>>>现在==当前日期
真的

如果要比较日期,请比较日期,而不是字符串。使用
datetime.datetime.strtime()
解析用户输入的日期

import datetime
now = datetime.datetime.now()
userDate = "01/07/2015"
if datetime.datetime.strptime(userDate, '%m/%d/%Y') < now:
    ...
导入日期时间
now=datetime.datetime.now()
userDate=“01/07/2015”
如果datetime.datetime.strtime(userDate,'%m/%d/%Y')<现在:
...

谢谢。我最大的问题是如何将objeto字符串“12/02/2010”转换为dateUse
strTime
,并将tht添加到我的答案中。