在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”转换为dateUsestrTime
,并将tht添加到我的答案中。