2009-10-11 83 views
3

散列日期的散列算法是什麼? 24/12/09和31/10/89?日期的散列算法

會的日期從約1950年至2050年

能使用UNIX時間戳不知何故,可能嗎?

+1

好的,您可以使用UNIX時間戳,因爲每秒鐘都會有一個唯一的時間戳。如果你讓我們知道你爲什麼哈希,我可以更好地回答。 – 2009-10-11 18:33:32

+0

我想存儲日期對,然後檢查之前是否已經輸入過該對。 – 2009-10-11 19:40:01

+0

@stereofrog,根據哈希的實現,上面需要分配一個20,501,231大小的數組,這是相當大的。 – carl 2009-10-12 06:01:49

回答

10

您可以使用天數而不是自Unix Epoch開始以來的秒數。只需要計算一下:

<unix timestamp>/86400 
+3

你確定%很好操作,我寧願divison。 – 2009-10-11 22:42:29

+1

@ralu:你是對的,它必須是分區而不是模數,因爲我對整個日子感興趣而不是剩下的秒數。 – Gumbo 2009-10-12 05:40:01

+1

這很好,但它不會解決OP的需求:「我想存儲日期對,然後檢查**是否已經在之前輸入了**。 – 2010-07-09 22:33:57