• 10-12-2020, 13:06:42
    #1
    Merhaba,

    Laravel ile randevu sistemi geliştirmekteyim.

    PHP ile başlangıç saati ile bitiş saatini 30 ar dakika artıracak sonra databaseden gelen verilerle eşleştireceğiz.

    Php saat ve tarih işlemlerinde uzman bi arkadaştan ücreti mukabili destek bekliyorum.

    lütfen PM
  • 10-12-2020, 13:36:04
    #2
    Merhabalar, saat tipinizi timestamp şeklinde çevirin (yani saniye).
    Eklemek istediğiniz süreyi de saniyeye çevirin (30 dakika için 30 * 60 şeklinde 1800 olarak)
    Sonra ise ikisini toplayarak date() biçimine çevirebilirsiniz.
  • 10-12-2020, 16:29:37
    #3
    Sorun çözümlenmişitir. İlgi için teşekkürler.


    <?
    $baslama=strtotime (08:00);          // 08:00 saatini istediğiniz bir saat ile değiştirebilirsiniz.
    $bitis=strtotime (22:00);                // 22:00 saatini istediğiniz bir saat ile değiştirebilirsiniz.
    $artirmaSuresiDakika=30;             // Dakika 5, 10, 15 dakika da yapabilirsiniz. 30 rakamını değiştirin.
    $artirmaSuresiSaniye=$artirmaSuresiDakika*60;         //strtotime ile aynı türden işlem yapabilmek için saniyeye çeviriyoruz. 60 rakamı saniyeyi ifade eder
    
    //For Döngüsü için Döngü sayısını hesaplayalım
    
    $donguSayisi=($bitis-$baslama)/$artirmaSuresiSaniye;
    
    for ($i=0; $i=<$donguSayisi; $i++)
    {
    
    $yazdirilacakSaat = $baslama+($i*$artirmaSuresiSaniye);
    
    echo date('H:i', $yazdirilacakSaat);    // Çıktı 08:00, 08:30, 09:00,.......21:30,22:00 şeklinedir.
    
    }
    ?>
    PHP ile saati 30 ar dakika artırma fonksiyonudur.