$getnewdate = new DateTime();
$gnt = $getnewdate->format("Y-m-d H:i:s");
$query_automation = "select * from due_timer where saloon='$autorid' and ('$gnt' between begintime and endtime) or ('$gnt' between begintime and endtime)"; php zaman kontrolü
6
●845
- 06-05-2014, 17:43:34Veritabanında begintime ve endtime adlı 2 adet tarih tutuyorum. Sayfaya girildiği andaki saati alıp bu iki tarih arasında mı diye kontrol etmeye çalışıyorum fakat sonuç alamadım. Nerede hata yapıyorum?
- 06-05-2014, 20:13:24Doğru o kısımda hata yapmışım. Datetime ve endtime timestamp olarak kayıt ediliyor.ulast adlı üyeden alıntı: mesajı görüntüle
- 07-05-2014, 03:26:49Üyeliği durduruldudate("Y-m-d H:i:s"); bu şekilde kullanıyorsanız veri tabanınızdaki alanı date yapın.
- 07-05-2014, 09:35:46date yaptığımda sadece tarih kısmını kaydediyordu datetime yaptığımda düzgün kaydetti problem yok.PhpDeveloper adlı üyeden alıntı: mesajı görüntüle
Şimdi bu işlemde yapmak istediğim şu. Bu sorgunun olduğu dosya çalıştığı zaman ki tarihi alıp begintime ve endtime da kayıtlı olan tarih ve saat aralığında kalıyor mu kalmıyor mu onu kontrol etmeye çalışıyorum kalıyorsa ona göre kayıtlı veriyi çekmeye çalışıyorum fakat başaramadım. - 07-05-2014, 10:44:58Sorunu buldum aslında. DateTime fonksiyonu bana 1 saat geri bilgisi veriyormuş ben de kontrol etmemişim bunu.ulast adlı üyeden alıntı: mesajı görüntüle
$getnewdate->setTimezone(new DateTimeZone('Europe/Istanbul'));Şeklinde timezone ayarladığım zaman problem kalmadı. Teşekkür ederim ilginiz için.