我使用以下代码来获取今天的日期
now = datetime.datetime.now()
year = now.year
month = now.month
date1 = now.day
if(date1 >= 8):
-------
在if
条件下,它给出的错误是 -
'built_in_function_or_method'和'int'的实例之间不支持'> ='
现在如何比较?
答案 0 :(得分:0)
你的意思是day
?因为您编写了date
这是一个将datetime
转换为datetime.datetime
对象的datetime.date
函数。
答案 1 :(得分:0)
您可能想要使用timedelta
对象和/或date
对象。
timedelta对象表示持续时间,两个日期或时间之间的差异。
以下是您要查找的内容的示例:
datetime.date(2017, 5, 18) < datetime.date.now() # returns True
datetime.date(2017, 5, 17) - datetime.date(2017, 5, 18) # returns datetime.timedelta(-1)
请注意,timedelta采用以下参数(根据Python文档):
class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
答案 2 :(得分:-1)
我猜你正在寻找:
datetime.timedelta