Bilginize:
rsort array içindeki degişkenleri "
büyükten küçüge" dogru sıralamaktadır. Yani bugün dogru sonuç veriyor olabilir ama ilerki günlerde sonuç istediginiz gibi olmaya bilir.
rsort hakkında daha detaylı bilgi için:
http://php.net/manual/tr/function.rsort.php
sorununuzu biraz daha açık yazarsanız ve "$date->tarih" şuradan dönen degerin nasıl bir deger oldugunu yazarsanız alternatif çözümlere bakalım.