如何比较整数的日期?

时间:2017-05-19 12:25:10

标签: python datetime

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

now = datetime.datetime.now()
year = now.year
month = now.month
date1 = now.day
if(date1 >= 8):
    -------

if条件下,它给出的错误是 -

  'built_in_function_or_method'和'int'的实例之间不支持

'> ='

现在如何比较?

3 个答案:

答案 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)
  • 第一个操作返回一个布尔运算符。
  • 2017年5月18日之后,第二次操作将返回负数(天数差异)。

请注意,timedelta采用以下参数(根据Python文档):

class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])

答案 2 :(得分:-1)

我猜你正在寻找:

datetime.timedelta