puoi usare una tabella o un file di testo, l'importante è che memorizzi l'indirizzo ip, la data e l'ora e poi li controlli come hai intuito tu.

in entrambi i casi fai pulizia ogni tanto altrimenti questa tabella / file diventano enormi.

p.s. il timestamp memorizza anche la data oltre che l'ora vero? se si puoi usare quello che risparmi spazio.

p.s.s. per fare pulizia non c'è bisogno che ti arrovelli con algoritmi che cancellano in testa piuttosto che in coda, scorri l'array ed elimini quelli con data e ora più vecchi
se invece usi una tabella "delete from .... ".