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.