如何比较标准的Python 9元组时间格式?
我正在尝试编写一个简单的新闻提要聚合器 我使用的是标准的Python 9元组时间格式,比如(2004,1,1,19,48,21,3,1,0) 如何比较此时间格式 如果我想知道feed中的文章是否是新的,比较时间是唯一的方法吗 非常感谢 像这样如何比较标准的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
>>> 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,您也可以使用
进行比较,以检查一个日期是否早/晚于另一个日期