Main Content

datenum Might Not Return Correct Value

The results of the datenum function vary depending on the locale. To ensure the correct calculation of functions using date values associated with files and folders, replace datenum function calls with the use of the dir function datenum field.

For example, look at the modification date of your MATLAB® license_agreement.txt file:

cd(matlabroot)
f = dir('license_agreement.txt')

MATLAB displays information similar to:

f = 

       name: 'license_agreement.txt'
       date: '10-May-2015 17:48:22'
      bytes: 5124
      isdir: 0
    datenum: 7.3317e+005

If your code uses the date field of the dir command, similar to:

n = datenum(f.date);

replace it with the datenum field:

n = f.datenum;

See Also