It should be documented somewhere. Below is some code that extracts the info. Only this week, I've used FILEINFO@ for the first time and it used a date/time format, which is seconds since 1/1/1970 (which overflows in Jan-2038!). I wonder where all these different formats come from ?
subroutine get_file_age (dos_date, dos_time, file_age)
!
! subroutine to compute file age for directory entry listing
!
integer*2 dos_date, dos_time
integer*4 file_age, minutes_since_1980
external minutes_since_1980
!
integer*4 dd,mm,yy, hh,mi,ss
intrinsic mod, iand, ishft
!
! use ishft to account for -ve hhmmss
!
! yyyyyyy mmmm ddddd
dd = iand (dos_date,31) ! 0-31
mm = iand (ishft(dos_date,-5),15) ! 0-15
yy = ishft (dos_date,-9) ! 0-127
yy = yy + 1980
!
! hhhhh mmmmmm sssss
ss = iand (dos_time,31)*2 ! 0-31
mi = iand (ishft(dos_time, -5),63) ! 0-63
hh = iand (ishft(dos_time,-11),31) ! 0-31
!
file_age = minutes_since_1980 (yy, mm, dd, hh, mi) + ss/32
return
!
end