The file name (or entire path) should be where-ever the user expects to find it.
Having fixed width columns makes using sort(1) trivial.
For the "all the information" part, I've been using something like this:
fn () {
find "${@:-.}" -printf "%TY %Tm %Td %TH:%TM:%2.2TS %1y %4m %3n %4U:%-3G %8s %p\n"; }