Date array to timestamp
2 ビュー (過去 30 日間)
古いコメントを表示
Hello!
I have an n x 1 cell array read from a file with date info in each cell, like this:
DateValues = {'13:22:32';'13:22:42';'13:22:52';'13:23:02';}
What I would like to have is a vector with the time spent between the subsequent dates. I used this piece of code for converting the strings into number.
TimeStamp = cell2mat(cellfun(@(x) datenum(x,'HH:mm:ss'),DateValues,'UniformOutput',false));
The resulting array seems correct and I can easily generate the difference of two neighbouring values. However, what I receive, are values like 1.1574e-4, although from the read date values I can clearly see that the differences should be around 10 seconds.
Any idea how to solve the problem?
0 件のコメント
回答 (1 件)
per isakson
2020 年 11 月 4 日
Doc says: "The datenum function creates a numeric array that represents each point in time as the number of days from January 0, 0000. "
10 seconds is 10/(24*60*60) days
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Dates and Time についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!