• 20-08-2021, 11:46:07
    #10
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    Yanlış anlamadıysam hocam şu şekilde yapabilirsin.
    Bunu düzenli de yaptırmak istiyorsan cronjop kurmak gerek.

    $tumUyeler = array(
        array( 'isim' => 'eren',    'tarih' => '2021-08-15 13:24:48' ),
        array( 'isim' => 'ahmet',    'tarih' => '2021-08-16 13:24:48' ),
        array( 'isim' => 'veli',    'tarih' => '2021-08-17 13:24:48' ),
        array( 'isim' => 'hasan',    'tarih' => '2021-08-18 13:24:48' ),
        array( 'isim' => 'mehmet',    'tarih' => '2021-08-19 13:24:48' )
    );
    
    
    foreach ($tumUyeler as $key => $uye) {
        if(strtotime($uye['tarih'])<time()-259200){
            //if içindeki 259200 unixtime kodundan 3 güne denk geliyor. time - 3 gün demiş oluyoruz.
            echo $uye['isim']. '<br>'; // bu satırı kaldırıp istediğin işlemi yapabilirsin
        }
    }
    Eyvallah hocam işte bu çok iyi oldu. Bunu yaparım birde cronjob veririm belirli zamanlarda çalıştırır çalıştırdığı gibi de işlemleri otomatik yapar. Birde hocam 259200 unixtime gün hesaplama işlemlerini yapabileceğim bir yer var mıdır acaba?
  • 20-08-2021, 11:47:08
    #11
    Çalıştırılacak dosyaya cron bağlayıp aşağıda ki gibi bir kod ile işlem yaptırabilirsiniz.
    Çalışma Mantığı: Veritabanından gelen tarih time'a çevrilir. Bu time değeri 3 gün öncesinin time değerinden küçük ise işlem yapılır. 3 gün öncesini hesaplamak için güncel time() değerinden 60*60*24*3 (saniye*dakika*saat*gün) çıkarılır. Veya alternatif olarak güncel tarihten 3 gün çıkartılabilinir. Örn. bağlantı

    $tarih = date('Y-m-d H:i:S'); // Veritabanından gelen tarih
    if( strtotime($tarih) < (time() - (60*60*24*3)) ){
        //islem_yap
        //islemin üzerinden 3 gün geçmiş
    }
  • 20-08-2021, 11:49:16
    #12
    mikropiks adlı üyeden alıntı: mesajı görüntüle
    Çalıştırılacak dosyaya cron bağlayıp aşağıda ki gibi bir kod ile işlem yaptırabilirsiniz.
    Çalışma Mantığı: Veritabanından gelen tarih time'a çevrilir. Bu time değeri 3 gün öncesinin time değerinden küçük ise işlem yapılır. 3 gün öncesini hesaplamak için güncel time() değerinden 60*60*24*3 (saniye*dakika*saat*gün) çıkarılır. Veya alternatif olarak güncel tarihten 3 gün çıkartılabilinir. Örn. bağlantı

    $tarih = date('Y-m-d H:i:S'); // Veritabanından gelen tarih
    if( strtotime($tarih) < (time() - (60*60*24*3)) ){
        //islem_yap
        //islemin üzerinden 3 gün geçmiş
    }
    Süpersiniz hocam. Çok teşekkür ederim. Deneyeceğim tekrardan teşekkür ederim ilginiz için.
  • 20-08-2021, 11:49:49
    #13
    eycreative adlı üyeden alıntı: mesajı görüntüle
    Eyvallah hocam işte bu çok iyi oldu. Bunu yaparım birde cronjob veririm belirli zamanlarda çalıştırır çalıştırdığı gibi de işlemleri otomatik yapar. Birde hocam 259200 unixtime gün hesaplama işlemlerini yapabileceğim bir yer var mıdır acaba?
    orada ben yapıyorum hocam unixtime işlemini 1 gün eklemek ya da çıkartmak istersen 86400 yapabilirsin.
    Bu işlem de 1 gün 86400sn olduğundan bu sayı var farklı zamanlar eklemek çıkartmak istersen sn olarak hesaplama yapabilirsin.
  • 20-08-2021, 11:51:14
    #14
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    orada ben yapıyorum hocam unixtime işlemini 1 gün eklemek ya da çıkartmak istersen 86400 yapabilirsin.
    Bu işlem de 1 gün 86400sn olduğundan bu sayı var farklı zamanlar eklemek çıkartmak istersen sn olarak hesaplama yapabilirsin.
    Süpersiniz hocam çok çok çok teşekkür ederim ilginiz için. Deneyeceğim.