• 20-06-2010, 13:52:52
    #1
    Üyeliği durduruldu
    s.a arkadaşlar $tarih=date("Y-m-d H:i:00"); şeklinde bir tarih formatım var... ben botla konu eklicem sürekli o andaki saatli alacak... ben ise her konuda 1 saat sonrasını 24 saat sonra vs. ertesi günden başlayacak şekilde nasıl yaparım...

    birde listeleme yaparkan date("Y-m-d H:i:00"); den eğer küçükse yani geçmişse ekrana basacak...

    Şeklinde çok bir şeymi bilmiyorum ama lazım olan bişi hem arkadaşların işine yarayabilir... bu sayede verilerin hepsini bir anda eklemek yerine 1 aya bölme şansımız oluyor...

    İLgilenen arkadaşlara teşekkürler...
  • 20-06-2010, 14:07:33
    #2
    http://php.net/manual/en/function.time.php
    Burayı incele hocam.
  • 20-06-2010, 14:27:25
    #3
    Üyeliği durduruldu
    for($i;$i<10;$i++){
    $dk = $i+$i;
    echo 'Gelecek saat: '. date('Y-m-d H:i:00', strtotime(''.$dk.' hour')) ."\n<br/>";
    }
    şeklinde yaptım 2 şer saat arayla artıyor...

    Şu Anda Saat: 2010-06-20 14:22:00
    Gelecek saat: 2010-06-20 14:22:00 
    Gelecek saat: 2010-06-20 16:22:00 
    Gelecek saat: 2010-06-20 18:22:00 
    Gelecek saat: 2010-06-20 20:22:00 
    Gelecek saat: 2010-06-20 22:22:00 
    Gelecek saat: 2010-06-21 00:22:00 
    Gelecek saat: 2010-06-21 02:22:00 
    Gelecek saat: 2010-06-21 04:22:00 
    Gelecek saat: 2010-06-21 06:22:00 
    Gelecek saat: 2010-06-21 08:22:00
    bunun başına şöyle bir şey daha eklemek istiyorum... gine aynı şeye denk geliyor ama...

    eğer veri tabanındaki sutunda bulunan tarih
    en son bu olsun (Gelecek saat: 2010-06-21 08:22:00) şimdiki saatte (2010-06-20 14:22:00) eğer böyleyse en son tarihi alıp üstüne artırcak değilse geçmiş bir tarihse şimdiki saate...

    yani geçmişmi kalmışmı olayı...

    tmm arkadaşlar sorunu çözdüm mrtoxic çok teşekkürler kaynak için...

    if(('2010-06-21 14:31:00')<=('2010-06-21 14:31:00')){
    echo 'saat küçük';
    }else{
    echo'büyük';
    }
    şeklinde bir uygulama yaptımı büyük küçük diye buna göre tarih formatını ayarlatırım artık...

    ama daha kısa yolu varsa alabilirim kodu

    ufak bir sorun vardı çözüldü...
  • 21-06-2010, 12:14:52
    #4
    Direk tarih olarak hata verebilir bence. UNIX formatını kullanmalısın bence. Sanırım strtotime() fonksiyonu çevirebiliyordu UNIX formatına.