how to show miliseconds in a date string?

Hi everyone I am trying to generate an array of date strings in Matlab, but I need to see the miliseconds in the string. I havent found the correct format to do that, if anyone knows how to do that, please tell me.
Thanks

 Akzeptierte Antwort

Walter Roberson
Walter Roberson am 23 Mai 2011

1 Stimme

1 Kommentar

Jan
Jan am 23 Mai 2011
+1: DATESTR has an excellent error checking and accepts a variety of input formats. If the date conversion is not a bottleneck of the program, this is an efficient method.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Jan
Jan am 23 Mai 2011

1 Stimme

MATLAB's date functions are very powerful, but this reduces their speed. If the dates need no verifications, because they have the correct format already, a direct approach is much faster. E.g. DATEVEC to dd-mmm-yyyy HH:MM:SS.FFF:

In = clock;
months = ['Jan'; 'Feb'; 'Mar'; 'Apr'; 'May'; 'Jun'; ...
          'Jul'; 'Aug'; 'Sep'; 'Oct'; 'Nov'; 'Dec'];
Out = sprintf('%.2d-%s-%.4d %.2d:%.2d:%06.3f', ...
              In(3), months(In(2), :), fix(In([1, 4, 5])), In(6));

If speed does not matter for this task, I recommend Walter's DATESTR+'FFF' method.

Kategorien

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by