For plain ls
output, use this. There is no argument list, so it can't get too long:
find . | while read FILE;do ls -d -l "$FILE";done
And niceified with cut
for just the dates, times, and name:
find . | while read FILE;do ls -d -l "$FILE";done | cut --complement -d ' ' -f 1-5
EDIT: Just noticed that the current top answer sorts by modification date. That's just as easy with the second example here, since the modification date is first on each line - slap a sort onto the end:
find . | while read FILE;do ls -d -l "$FILE";done | cut --complement -d ' ' -f 1-5 | sort