Eğer bir MySQL veri tabanı ile PHP yerleşik bir mesajlaşma sistemi olduğunu varsayalım, ve keyfi tarih dizeleri kullanarak mesajları aramak desteklemek istiyorum.
Veritabanı datetime olarak temsil edilen bir 'DATE_CREATED' alanına sahip, bir mesaj tablo içerir.
Kullanıcı tarafından kabul edilecekti keyfi tarih dizeleri örnekleri strtotime tarafından kabul edilen ayna olmalıdır.
Aşağıdaki örnekler için, arama 21 Mart 2010 tarihinde gerçekleştirilmiştir:
"January 26, 2009" would return all messages between 2009-01-26 00:00:00 and 2009-01-27 00:00:00
"March 8" would return all messages between 2010-03-08 00:00:00 and 2010-01-26 00:00:00
"Last week" would return all messages between 2010-03-14 00:00:00 and 2010-03-21 018:25:00
"2008" would return all messages between 2008-01-01 00:00:00 and 2008-12-31 00:00:00
Ben date_parse ile çalışmaya başladı, fakat değişkenlerin sayısı hızla büyüdü. Ben tekerleği yeniden icat ediyorum acaba.
Herkes genel bir çözüm ya da olası giriş dizeleri en yakalamak olacak biri olarak da çalışacak bir öneriniz var mı?