如何比较标准的Python 9元组时间格式?

如何比较标准的Python 9元组时间格式?,python,open-source,Python,Open Source,我正在尝试编写一个简单的新闻提要聚合器 我使用的是标准的Python 9元组时间格式,比如(2004,1,1,19,48,21,3,1,0) 如何比较此时间格式 如果我想知道feed中的文章是否是新的,比较时间是唯一的方法吗 非常感谢 像这样 >>> date1 = (2004, 1, 1, 19, 48, 21, 3, 1, 0) >>> date2 = (2012, 1, 1, 19, 48, 21, 3, 1, 0) >>> date1

我正在尝试编写一个简单的新闻提要聚合器

我使用的是标准的Python 9元组时间格式,比如(2004,1,1,19,48,21,3,1,0)

如何比较此时间格式

如果我想知道feed中的文章是否是新的,比较时间是唯一的方法吗

非常感谢

像这样

>>> date1 = (2004, 1, 1, 19, 48, 21, 3, 1, 0)
>>> date2 = (2012, 1, 1, 19, 48, 21, 3, 1, 0)
>>> date1[0] == date2[0]
False
>>> date1[0] == 2004
True
像这样

>>> date1 = (2004, 1, 1, 19, 48, 21, 3, 1, 0)
>>> date2 = (2012, 1, 1, 19, 48, 21, 3, 1, 0)
>>> date1[0] == date2[0]
False
>>> date1[0] == 2004
True

比较时间可能是最好的方法,除非你想保留你看过的每一篇文章来过滤完整的提要

9元组的实际比较非常简单:Python的默认元组顺序逐项比较元素:

>>> (2004, 1, 1, 19, 48, 21, 3, 1, 0) > (2004, 1, 1, 19, 48, 10, 3, 1, 0)
True
>>> (2004, 1, 1, 19, 48, 21, 3, 1, 0) > (2005, 1, 1, 19, 48, 21, 3, 1, 0)
False

这正是你所需要的。

比较时间可能是最好的方法,除非你想保留你看过的每一篇文章来过滤完整的提要

9元组的实际比较非常简单:Python的默认元组顺序逐项比较元素:

>>> (2004, 1, 1, 19, 48, 21, 3, 1, 0) > (2004, 1, 1, 19, 48, 10, 3, 1, 0)
True
>>> (2004, 1, 1, 19, 48, 21, 3, 1, 0) > (2005, 1, 1, 19, 48, 21, 3, 1, 0)
False

时间元组可以直接与
d1
d1==d2
进行比较。字段按字典顺序进行比较(即,比较第一个字段,如果它相等,则比较下一个字段,等等)

如果要限制比较详细信息,请使用切片来切掉不需要的字段:

d1[:3] == d2[:3]       # compare just the year/month/day fields

时间元组可以直接与
d1
d1==d2
进行比较。字段按字典顺序进行比较(即,比较第一个字段,如果它相等,则比较下一个字段,等等)

如果要限制比较详细信息,请使用切片来切掉不需要的字段:

d1[:3] == d2[:3]       # compare just the year/month/day fields

谢谢但我不这么认为。应该以更简单的方式进行比较。@Susan,您也可以使用
进行比较,检查一个日期是否早于/晚于另一个日期谢谢!但我不这么认为。应该以更简单的方式进行比较。@Susan,您也可以使用
进行比较,以检查一个日期是否早/晚于另一个日期