Подскажите красивый алгоритм

vital

Больной Компом Детектед
29.01.2006
2 432
33
#1
собсно сабж. Есть мнгогомерны ассоциаттивный массив. В нем содержаться данные о емалах. Типа id|from|to|date|body|еще всякая херь
Так вот, надо осортировать в хронологическом порядке согласно записи date, но что бы записи у которых from и to одинаковые и разница между ними <1 часа должны идти одна за одной.
Так вот, как это красиво сделать одним заходом?