($tarih => begintime AND $tarih <= endtime)
= işaretini kaldırırsan sorguladığın güne bakmaz.
Sorunu buldum aslında. DateTime fonksiyonu bana 1 saat geri bilgisi veriyormuş ben de kontrol etmemişim bunu.
$getnewdate->setTimezone(new DateTimeZone('Europe/Istanbul'));Şeklinde timezone ayarladığım zaman problem kalmadı. Teşekkür ederim ilginiz için.