2015-01-26 3 views
0

У меня есть набор данных из многих образцов. Каждый образец содержит время начала и окончания, каждое из которых взято с datestr (сейчас).Как вычесть два datestr в matlab?

например.

sample.tstart = datestr(now) 
%%Some job is running 
sample.tend = datestr(now) 

Как вычесть время для оценки прошедшего времени для работы?

Спасибо!

ответ

5

Вы можете преобразовать в datenum:

tdiff = datenum(sample.tend) - datenum(sample.tstart) 

remebering что, как the docs говорят:

серийный номер, дата представляет собой целое и дробное число дней с фиксированной, заданной даты (0 января 0000).

поэтому tdiff будет в единицах дней, который затем прост в тайне до часов или секунд или как вам нужно. Например, для скрытых до секунд:

SecondsPerDay = 24*60*60; 
tdiffs = tdiff*SecondsPerDay; 
+1

Спасибо! Stackoverflow позволил мне принять ответ за несколько минут – yuval

Смежные вопросы