Python 如何将日期与整数进行比较?

Python 如何将日期与整数进行比较?,python,datetime,Python,Datetime,我使用下面的代码获取今天的日期 now = datetime.datetime.now() year = now.year month = now.month date1 = now.day if(date1 >= 8): ------- 在if条件下,其给出的错误为—— “内置函数”或“方法”和“int”的实例之间不支持“>=” 现在怎么比较呢 你是说白天?因为您编写了date,它是一个datetime函数,用于将datetime.datetime转换为datetime.dat

我使用下面的代码获取今天的日期

now = datetime.datetime.now()
year = now.year
month = now.month
date1 = now.day
if(date1 >= 8):
    -------
在if条件下,其给出的错误为——

“内置函数”或“方法”和“int”的实例之间不支持“>=”


现在怎么比较呢

你是说白天?因为您编写了date,它是一个datetime函数,用于将datetime.datetime转换为datetime.date对象

我猜您正在寻找:

datetime.timedelta

您可能希望使用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)

用简单的英语来说,这个比较的目的是什么?你是指日期还是日期?现在。日期就是函数本身。你应该改成现在。至少日期。你的问题不清楚。8代表什么?你具体想做什么?你现在提出的问题就像是问我如何将这个苹果和那个桌子进行比较,这显然毫无意义。尝试将一个月、日和年的组合与一个整数进行比较时也不需要这样做。该整数应该是什么?一个月、一天、一年、猫前爪上的脚趾数?很抱歉,这是一天-Ken White,我想将当前日期与该月的8进行比较,以应用进一步的条件
class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])