• 15-08-2018, 16:53:56
    #1
    Merhabalar,
    normalde gün farkı için date_diff fonksiyonunu kullanıyordum.

    örneğin 15.08.2018 ile 01.09.2018 tarihi arasında 1 ay fark olduğunu nasıl bulabilirim.

    yada 30.08.2018 ile 01.09.2018 arasındaki farkın 1 olduğunu nasıl anlarım?
  • 15-08-2018, 17:11:51
    #2
    2 tarih içinde strtotime fonksiyonunu kullanıp tarihleri saniye cinsine dönüştürebilirsiniz. Büyük tarih - küçük tarih yaparak aralarındaki saniye farkını alıp sonuca göre ay hesaplaması yapabilirsiniz. Daha farklı yollarıda vardır aklıma en basit olarak bu yol geldi. Farklı bir yol gelirse tekrardan mesajı düzenlerim.
  • 15-08-2018, 20:11:07
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Daha önce hiç böyle birşeye ihtiyacım olmadı ama eğer amacın sadece ay farkını bulmak ise ben bu şekilde birşey düşündüm.

    <?php
     
    //Tarihleri Belirtelim
    $t1 = "01.09.2018";
    $t2 = "15.08.2018";
     
    //Noktalardan ayıralım
    $t1_parcala=explode(".",$t1);
    $t2_parcala=explode(".",$t2);
    
    //ilk tarihteki ay ile ikinci tarihteki ay'ın farkını alalım
    $ay_farki =$t1_parcala['1']-$t2_parcala['1'];
    
    //Ekrana bastıralım
    echo "Aradaki Fark: ".$ay_farki." ay";
  • 16-08-2018, 11:10:00
    #4
    date ve mktime araştırmalısın. mktime girilen yıl ve ayın kaç günden oluştuğunu söyler, mesela 2016 2nci ay dersen 29 sonucu verir buna göre işlemlerini yapabilirsin, kalan ay yıl gün sonuçlarını bulabilirsin.
  • 16-08-2018, 13:14:19
    #5
    dev
    Kurumsal Üye
    nurettin adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,
    normalde gün farkı için date_diff fonksiyonunu kullanıyordum.

    örneğin 15.08.2018 ile 01.09.2018 tarihi arasında 1 ay fark olduğunu nasıl bulabilirim.

    yada 30.08.2018 ile 01.09.2018 arasındaki farkın 1 olduğunu nasıl anlarım?
    Carbon paketi, tarih işlemleri kolaylaştırıyor. Kolayca ekleme, çıkarma, fark bulma vs yapabilirsiniz.
  • 16-08-2018, 13:18:41
    #6
    https://carbon.nesbot.com