Php ile İki Tarih Arasındaki Günleri Bulma

Php kullanarak iki farklı tarih arasındaki günleri bulmak isteyebilirsiniz. Bunu yapmanın birçok yolu var tabi. Ama bize lazım olan en kısa ve doğru sonuç veren bir kod parçacığı.

Öncelikle bu iki tarihi strtotime() fonksiyonu ile unix formatına çevirelim ki hesaplaması kolay olsun.

$start_date = strtotime('01-08-2017');
$end_date   = strtotime('02-08-2017');

Daha sonra bu iki tarihi for döngüsüne sokarak gün bazında farkını buluyoruz. Fonksiyonda her döngüde 1 gün arttığına dikkat edin wink

for ( $i=$start_date; $i<=$end_date; $i=($i+86400) ) {
    echo date( 'd/m/Y', $i );
}

En basit haliyle bu şekilde oldu. En azından benim yapabildiğim bu.

Peki bunu bir fonksiyon haline getirmek istesek nasıl olurdu?

function fark($date1, $date2){
    $start_date = strtotime($date1);
    $end_date   = strtotime($date2);

    for ( $i=$start_date; $i<=$end_date; $i= ($i+86400) ) {
        echo date( 'd/m/Y', $i );
    }
}

Bu fonksiyon ile biraz oynayarak kendinize uygun hale getirebilirsiniz.

Kullanımı

fark('01-08-2017', '08-08-2017');

Çıktısı

Yayınlayan

Uğur Özgen

2012 yılından beri web tasarım ile ilgileniyorum. Son 3 senedir profesyonel anlamda bu işi yapıyorum. İşimi çok seviyorum ve her zaman güncel kalmaya çalışıyorum.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir