Here's why: day month year means you get the 10s of the day, then the ones, followed by the 10s of the month then the ones, then the millenium, century, decade, and year. Reverse these and theyare in the proper order of significance and sort easily: millenium, century, decade, year, month (10s then ones), and day (10s then ones) and finally time (10s/1s of hour, minute, and second followed by partial seconds)
This is the single most logical way to represent a date and allow string encoding like 20010911084600.0 is a perfect sortable encoding of the time the first plane struck the towers. I used 00.0 for the seconds and fractions because I don't know them and the time is in eastern as that is the timezone all the attacks were in. But the point was to demostrate how my order of precedence is clearly logical (and the standard used by developers the world over) and yours is only logical to people who think backwards.