Arkadaşım o kadar komplike yapmana gerek yok. Tarihleri veritabanına eklerken silinecek tarihi de eklersin datetime formatında veya timestamp olarak. Daha sonra hangi formatta eklediysen ona göre işlem yaptırırsın. Misal cron ayarlayıp

delete from itemler where bitistarihi <= zamanformatına göre o an ki zaman
veya sayfanda gösteriken select sorguna koşul eklersin. Sadece süresi bitmemişleri gösterirsin:
select * from itemler where bitistarihi > zamanformatına göre o an ki zaman
gibi. Hangisi senin için uygunsa