Если все значения имеют DateTime (с часовым поясом), вы можете использовать DateTime.compare
:
sorted = Enum.sort(datetimes, & DateTime.compare(&1, &2) != :gt)
Если все значения - NaiveDateTime (без данных о часовом поясе), вы можете использовать NaiveDateTime.compare
:
sorted = Enum.sort(datetimes, & NaiveDateTime.compare(&1, &2) != :gt)
И если вы ленивы и / или у вас установлен Timex, вы можете использовать Timex.diff
, который выведет UT C часовой пояс для любого NaiveDateTimes:
sorted = Enum.sort(datetimes, & Timex.diff(&1, &2) < 0)