• 13-11-2022, 21:53:06
    #1
    Merhaba,

    $ba_tarihs = date("Y-d-m 00:00:01", strtotime($_POST["ba_tarih"])); //Çıktısı : 2022-11-08 00:00:01
    $bi_tarihs = date("Y-d-m 23:59:59", strtotime($_POST["bi_tarih"])); //Çıktısı : 2022-11-08 23:59:59
    Bugünün tarihini seçtiğimde postta çıkan sonuç bugün ve ileri tarihli seçimlerde aşağıdaki gibi sonuç alıyorum. Veri tabanımda 2022-11-08 00:00:01 bu şekilde veriler kayıtlı ve post ile 2 tarih arasındaki verileri çekmek istiyorum bugün tarihi gelmediği için sonuç alınamıyor dün ve diğer geçmiş tarihler listeniyor çok uğraştım sonuç alamadım

    1970-01-01 00:00:01
    1970-01-01 23:59:59
  • 13-11-2022, 22:01:22
    #2
    muhtemelen posttan gelen tarih sadec yyyy-mm-dd olarak geliyor ve date içinde format dışı karakter kullanıyorsunuz o yüzden geçersiz çıktı veriyor

    şu şekilde yaparsanız düzelir
    $ba_tarihs = date("Y-d-m", strtotime($_POST["ba_tarih"])).' 00:00:01';
    $bi_tarihs = date("Y-d-m", strtotime($_POST["bi_tarih"])).' 23:59:59';
  • 13-11-2022, 22:04:08
    #3
    ebasit adlı üyeden alıntı: mesajı görüntüle
    muhtemelen posttan gelen tarih sadec yyyy-mm-dd olarak geliyor ve date içinde format dışı karakter kullanıyorsunuz o yüzden geçersiz çıktı veriyor

    şu şekilde yaparsanız düzelir
    $ba_tarihs = date("Y-d-m", strtotime($_POST["ba_tarih"])).' 00:00:01';
    $bi_tarihs = date("Y-d-m", strtotime($_POST["bi_tarih"])).' 23:59:59';
    Mesajınız için teşekkürler sorun düzelmedi aynı hatayı veriyor

    1970-01-01 00:00:01
    1970-01-01 23:59:59
  • 13-11-2022, 22:05:36
    #4
    o zaman muhtemelen $_POST olarak gelen datalar ya gelmiyor ya da yanlış geliyor.
  • 13-11-2022, 22:11:41
    #5
    Post kodlarım
    <form action="" method="post">
                        <div class="row">
    
                         
                         
                         
                           <div class="col-sm-6 col-md-3 col-lg-3 col-xl-4 col-12">  
                                <div class="form-group form-focus">
                                    <div class="cal-icon">
                                        <input name="ba_tarih" class="form-control floating datetimepicker" type="text">
                                    </div>
                                    <label class="focus-label">Başlangıç</label>
                                </div>
                            </div>
                           <div class="col-sm-6 col-md-3 col-lg-3 col-xl-4 col-12">  
                                <div class="form-group form-focus">
                                    <div class="cal-icon">
                                        <input name="bi_tarih" class="form-control floating datetimepicker" type="text">
                                    </div>
                                    <label class="focus-label">Bitiş</label>
                                </div>
    
                            </div>
                           <div class="col-sm-6 col-md-3 col-lg-3 col-xl-4 col-12">  
                        <button name="arama" class="btn btn-success btn-block">Arama</button>
    
                           </div>      </div>   
                           </form>

    POST Çıktısı;
    13/11/2022
    13/11/2022
    tarihler düzgün geliyor fakat bugünü ve ileri tarihleri seçtiğimizde 1970li tarihler çıkıyor anlam veremiyorum artık
  • 13-11-2022, 22:18:06
    #6
    AngellorD adlı üyeden alıntı: mesajı görüntüle
    Post kodlarım
    <form action="" method="post">
                        <div class="row">
    
                        
                        
                        
                           <div class="col-sm-6 col-md-3 col-lg-3 col-xl-4 col-12">  
                                <div class="form-group form-focus">
                                    <div class="cal-icon">
                                        <input name="ba_tarih" class="form-control floating datetimepicker" type="text">
                                    </div>
                                    <label class="focus-label">Başlangıç</label>
                                </div>
                            </div>
                           <div class="col-sm-6 col-md-3 col-lg-3 col-xl-4 col-12">  
                                <div class="form-group form-focus">
                                    <div class="cal-icon">
                                        <input name="bi_tarih" class="form-control floating datetimepicker" type="text">
                                    </div>
                                    <label class="focus-label">Bitiş</label>
                                </div>
    
                            </div>
                           <div class="col-sm-6 col-md-3 col-lg-3 col-xl-4 col-12">  
                        <button name="arama" class="btn btn-success btn-block">Arama</button>
    
                           </div>      </div>  
                           </form>
    POST Çıktısı;
    13/11/2022
    13/11/2022
    tarihler düzgün geliyor fakat bugünü ve ileri tarihleri seçtiğimizde 1970li tarihler çıkıyor anlam veremiyorum artık
    localimde test ettim ve hatanın / slash işaretinde olduğunu gördüm. '-' tire yapınca çalışıyor. datetimepicker in format diye bir parametresi olması lazım init kodunda ordan değiştirebilirsiniz.
    ya da posttan alırken str_replace ile / -> - olarark çevirirseniz çözülecektir.

    $get_ba_tarih = str_replace('/','-',$_POST['ba_tarih']);
    $get_bi_tarih = str_replace('/','-',$_POST['bi_tarih']);
    $ba_tarihs = date("Y-d-m", strtotime($get_ba_tarih  )).' 00:00:01';
    $bi_tarihs = date("Y-d-m", strtotime($get_bi_tarih  )).' 23:59:59';
  • 13-11-2022, 22:25:07
    #7
    ebasit adlı üyeden alıntı: mesajı görüntüle
    localimde test ettim ve hatanın / slash işaretinde olduğunu gördüm. '-' tire yapınca çalışıyor. datetimepicker in format diye bir parametresi olması lazım init kodunda ordan değiştirebilirsiniz.
    ya da posttan alırken str_replace ile / -> - olarark çevirirseniz çözülecektir.

    $get_ba_tarih = str_replace('/','-',$_POST['ba_tarih']);
    $get_bi_tarih = str_replace('/','-',$_POST['bi_tarih']);
    $ba_tarihs = date("Y-d-m", strtotime($get_ba_tarih  )).' 00:00:01';
    $bi_tarihs = date("Y-d-m", strtotime($get_bi_tarih  )).' 23:59:59';
    Çok teşekkür ederim sorun çözüldü +R10