2017-05-08 33 views
-2

我有以下陣列:連續工作日通過時間戳陣列

var dates = ["1496703600", "1496790000", "1496876400", "1496962800", "1497222000", "1497308400", "1497394800", "1497481200", "1497567600", "1497826800", "1497913200"]; 

是否有可能來檢查,如果這些時間戳是10個或更多個連續工作日(週一至週五),如果是返回警報?

謝謝!

+1

你的問題應該包括你試圖做什麼的嘗試。請參閱[*如何創建最小,完整和可驗證的示例*](http://stackoverflow.com/help/mcve)。您可能首先計算至少有10個值,然後將它們轉換爲日期,並查看它們是否相距不超過2天,* getDay *返回1到5的值(包括1和5)。 – RobG

回答

0

由於這些時間戳是秒數,一天中有864000個時間戳,您可以使用該信息來確定您的假設是否爲真。

首先對數組進行排序,然後檢查連續日期之間的差異是否小於86400秒,並使用循環。

+0

「*由於時間戳是秒數...... *」,而對OP來說似乎是真的,所以它不一定是真的。時間戳是代表日期和/或時間的任何值。 – RobG

+0

我知道,但爲了解決OP的問題,似乎我是解釋解決方案的最簡單方法。 –