l'importante non è che si cancelli allo scoccare della 12esima ora.. ma che ti memorizzi assieme all'ip anche l'ora e al momento della lettura controlli se sono passate 12 ore.
Questo puoi farlo con un file di testo in cui meorizzi un record (ip-timestamp) ogni riga.. poi processi il file riga per riga e via... oppure chiaramente lo puoi fare con un database.
Chiaro che se gli ip vengono inseriti molto di frequente ti convenga anche cancellare i vecchi ip... quindi la cosa si potrebbe fare così: leggi tutti gli ip, fai quello che devi fare con quelli inseriti da meno di 12 ore, salvi sul file solo gli ip inseriti da meno di 12 ore...
poi dipende da qual è il tuio scopo finale.
@pater: la tua corsa ai post è sempre + irritante