• 16-09-2012, 11:01:51
    #1
    Merhaba

    Veritabanında içeriklerin süresini direk time() fonksiyonu ile tuttum.

    1347626807

    Gibi yani.Şimdi belli bir güne ait içerikleri nasıl listeleyeceğim bilmiyorum,nasıl bir sorgu yazmak gerekir ? Mesela 15.09.2012 içeriklerini listelemek istesem nasıl bir sorgu gerekir ?
  • 16-09-2012, 11:29:37
    #2
    mktime

    olmalı aradığın şey
  • 16-09-2012, 11:39:48
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $tarihilk = strtotime(date("d.m.Y", time())." 00:00:00");
    $tarihson = time();
    Böylece bugünün başlangıcından şu ana kadar ki süreyi iki değişkende tuttuk. SQL sorgunda da, WHERE komutu ile aşağıdaki kodu uygula:

    SELECT * FROM tablo WHERE tarih<='".$tarihson."' AND tarih>='".$tarihilk."'
    Kolay gelsin, umarım işini görür.
  • 16-09-2012, 14:59:22
    #4
      SELECT * FROM tablo WHERE FROM_UNIXTIME(tarih,"%Y-%m-%d %h:%i:%s") = "2012-01-03 11:16:26"
    Budur. Dönüştürme işlemini sunucuda değil database serverda yaparsanız daha isabetli olur. Doğrusuda budur.

    Mysql databse motoru için ayrıntılı bilgiyi burdan bulabilirsiniz.
  • 16-09-2012, 18:15:49
    #5
    norelpy adlı üyeden alıntı: mesajı görüntüle
      SELECT * FROM tablo WHERE FROM_UNIXTIME(tarih,"%Y-%m-%d %h:%i:%s") = "2012-01-03 11:16:26"
    Budur. Dönüştürme işlemini sunucuda değil database serverda yaparsanız daha isabetli olur. Doğrusuda budur.

    Mysql databse motoru için ayrıntılı bilgiyi burdan bulabilirsiniz.
    Hocam aslında ben timestamp kullanarak yapmak istiyordumda,problem çıkıyor sunucu amerikada oranın tarihini kaydediyor ona çözüm var mı ?
  • 17-09-2012, 23:58:15
    #6
    date_default_timezone_set('Europe/Istanbul');
    Scriptin en başına koyarsanız server Türkiye saatine göre işlem yapar.