Thanks all for the answers, unfortunately, since datetime is not available in my old MATLAB version, I had to follow another way:
- I have read the data as two uint32 as suggested by Star and Guillaume
- I have converted the fraction of seconds to a decimal number between 0 and 1 by dividing it by 2^32 (maximum number representable by a 32 bit integer), as suggested by Walter
- I have summed the seconds to the fraction of seconds, obtaining my total seconds from the epoch
- I have obtained the date number (precise to the milliseconds) by running
date_number = datenum([1900 1 1 0 0 total_seconds])
- I have got the human readable date and time by running
readable_datetime = datestr(date_number)