• 23-11-2021, 22:12:22
    #1
    Merhabalar herkese,

    Datepicker ile tarih seçtiriyorum ve yazdırıyorum. Yazdırma formatım g-a-y şeklinde ancak veritabanına 2025-11-20 00:00:00 olarak işliyor ve seçilen verilerin yazılan veri ile hiç bir alakası yok. Veritabanında yapı olarak datetime seçili, sizce ne yapmalıyım?
  • 23-11-2021, 22:14:01
    #2
    $date = DateTime::createFromFormat('m/d/Y', $_GET[“tarih”]);
    echo $date->format("Y-m-d");
  • 23-11-2021, 22:23:26
    #3
    strtotime fonksiyonu ile birçok tarih formatını time'a çevirip sonrasında date fonksiyonu ile istediğiniz formatta çıktı alabilirsiniz.

    Örn:

    $t = '23-11-2021';
    $tarih = date('Y-m-d H:i:s', strtotime($t));
    
    echo $tarih; // Çıktı: 2021-11-23 00:00:00
  • 23-11-2021, 22:31:43
    #4
    berkaycatak adlı üyeden alıntı: mesajı görüntüle
    $date = DateTime::createFromFormat('m/d/Y', $_GET[“tarih”]);
    echo $date->format("Y-m-d");
    mikropiks adlı üyeden alıntı: mesajı görüntüle
    strtotime fonksiyonu ile birçok tarih formatını time'a çevirip sonrasında date fonksiyonu ile istediğiniz formatta çıktı alabilirsiniz.

    Örn:

    $t = '23-11-2021';
    $tarih = date('Y-m-d H:i:s', strtotime($t));
    
    echo $tarih; // Çıktı: 2021-11-23 00:00:00

    Hocam ikinize de teşekkür ederim ancak denedim yapamadım, burada mı işlemem gerekiyor acaba?

    <?php
    
    if(!isset($_REQUEST['status']))$_REQUEST['status']=1;
    $getorders=$db->prepare("SELECT * from reservations WHERE status=1");
    $getorders->execute([$user_id]);
    $count=0;
    while($haveorders=$getorders->fetch(PDO::FETCH_ASSOC)) { $count++?>
    <tr>
    
    <td class="text-center"><?php echo $haveorders['start_date']; ?></td>
    <td class="text-center"><?php echo $haveorders['fullname']; ?></td>
    <td class="text-center"><?php echo $haveorders['phone']; ?></td>
    <td class="text-center"><?php echo $haveorders['room']; ?></td>
    <td class="text-center"><?php echo $haveorders['pax']; ?></td>
    <td class="text-center"><?php echo $haveorders['hour']; ?></td>
    <td class="text-center"><?php echo $haveorders['notes']; ?></td>
    <td class="text-center"><?php echo $haveorders['source']; ?></td>
    <td class="text-center"><a href="edit-reservation.php?id=<?php echo $haveorders['id'] ?>"><button class="btn btn-danger btn-active-light-primary">Edit</button></a> <a href="cargo-edit.php?id=<?php echo $haveorders['id'] ?>"></td>
    <!--end::Action=-->
    </tr>
    <?php } ?>
    </tbody>
    burası listeleme yaptığım alan veritabanına işlediğim yer değil
  • 23-11-2021, 22:40:30
    #5
    mysql'e datetime tipine veri yazarken Y-m-d H:i:s olarak göndermeniz lazım yani yıl - ay - gün , siz muhtemelen tarihi gün ay yıl olarak insert ettiğiniz içn sorun yaşıyorsunuz.

    input üzerinden Y-m-d olarak gönderin eper böyle bir şansınız yoksa gönderdiğiniz m-d-Y formatını insert etmeden önce Y-d-m olarak değiştirin
  • 23-11-2021, 22:41:48
    #6
    UretimAjansi adlı üyeden alıntı: mesajı görüntüle
    Merhabalar herkese,

    Datepicker ile tarih seçtiriyorum ve yazdırıyorum. Yazdırma formatım g-a-y şeklinde ancak veritabanına 2025-11-20 00:00:00 olarak işliyor ve seçilen verilerin yazılan veri ile hiç bir alakası yok. Veritabanında yapı olarak datetime seçili, sizce ne yapmalıyım?
    <?php echo date("d-m-Y",strtotime($habercek['haber_zaman'])); ?>

    bu kod işini görecektir. sadece veri tabanındaki tarihi direk çektir olay biter
    sonuç: 23-11-2021 diye çıkar
  • 23-11-2021, 22:46:10
    #7
    canatas adlı üyeden alıntı: mesajı görüntüle
    <?php echo date("d-m-Y",strtotime($habercek['haber_zaman'])); ?>

    bu kod işini görecektir. sadece veri tabanındaki tarihi direk çektir olay biter
    sonuç: 23-11-2021 diye çıkar
    Hocam evet bu komut ile sorun çözüldü ve düzgün bir şekilde geldi ancak veritabanına işlerken yine karmaşık düzende işlemeye devam ediyor. Aynı işlemi diğer tarafta da yapsam düzelir mi
  • 23-11-2021, 22:46:53
    #8
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    mysql'e datetime tipine veri yazarken Y-m-d H:i:s olarak göndermeniz lazım yani yıl - ay - gün , siz muhtemelen tarihi gün ay yıl olarak insert ettiğiniz içn sorun yaşıyorsunuz.

    input üzerinden Y-m-d olarak gönderin eper böyle bir şansınız yoksa gönderdiğiniz m-d-Y formatını insert etmeden önce Y-d-m olarak değiştirin
    süpersin hocam hemen deniyorum bunu da

    Edit: sorun bu sekilde duzeldi fakat kullanıcı gırerken yıl ile baslıyor onu nasıl duzenleyebilirim
  • 23-11-2021, 22:47:28
    #9
    UretimAjansi adlı üyeden alıntı: mesajı görüntüle
    Hocam evet bu komut ile sorun çözüldü ve düzgün bir şekilde geldi ancak veritabanına işlerken yine karmaşık düzende işlemeye devam ediyor. Aynı işlemi diğer tarafta da yapsam düzelir mi
    veri tabanında en kötüsü 2021-11-23 diye yapabilirsin ama orası çok önemli değil önemli olan senin ziyaretçilere göstermen bence orası sorunsuz çalışıyor. bu arada ne yazıyorsun.