2012-03-06 21 views

回答

3

比較時間可能是最好的方法,除非你想保留你見過的每篇文章來過濾完整的feed。

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 

果然正是你所需要的。

0

是否這樣?

>>> 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 
+0

謝謝!但我不這麼認爲。它應該以一種更簡單的方式進行比較。 – 2012-03-06 03:53:48

+2

@Susan,你也可以用'<' and '>'比較來檢查一個日期是否早於或晚於另一個日期 – 2012-03-06 03:57:37

1

時間元組可以直接與d1 < d2d1 == d2進行比較。字段按照字典順序進行比較(即比較第一個字段,如果相等,則比較下一個字段等)。

如果你想限制的比較詳細,使用切片砍過的領域,你並不需要:

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