Matlab’ta iki tarih arasında kaç gün olduğunu nasıl buluruz?

KacGunVar= daysact('1-Jan-2012',  '31-dec-2017')

2191 gün varmış 🙂

Peki niye lazım bu oldu bilgi.
Bir proje için günleri sırayla yazdırmam gerekliydi, bunun sağlamasını nasıl yaparım derken bunu düşündüm.

Artık yıl, her ay farklı gün sayıları bulunması nedeniyle aşağıdaki kodu yazarak ilgilendiğim tarih aralığına özel bir çözüm ürettim. Belki daha kolay bir çözümü de vardır ama ben bilmiyorum:

baslangic_yil=1;
bitis_yil=6;
baslangic_ay=1;
bitis_ay=12;
saydir=[];
for yil=baslangic_yil:bitis_yil
    mevcutyil=yillar{yil};
    for ay=baslangic_ay:bitis_ay
        mevcutay=aylar{ay};
        if ((ay==1) || (ay==3) || (ay==5) || (ay==7) || (ay==8) || (ay==10) || (ay==12))
            gunler=gunler31;
            
        else if ((ay==4) || (ay==6) || (ay==9) || (ay==11))
                gunler=gunler30;
                
            else if (ay==2) && (yil==1)
                    gunler=gunler29;
                else if (ay==2) && (yil~=1)
                        gunler=gunler28;
                    end 
                end
            end
        end
        gun=1;
        aykacgun=size(gunler,2);
        while gun<=aykacgun
            mevcutgun=gunler{gun};
            gun=gun+1;
            fprintf('tarih %s %s %s\n', mevcutgun,mevcutay,mevcutyil);
            saydir=[saydir;{mevcutgun mevcutay mevcutyil}];
        end
    end
end

Günleri saydırdığımızda:

Bir cevap yazın

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