2016-03-29 54 views
0

我試圖計算MATLAB中兩個datetime之間的天數。計算日期時間之間的天數

startDate = datetime('12-Nov-2014 00:00:00','InputFormat','dd-MMM-yyyy HH:mm:ss') 
endDate = datetime('18-Feb-2016 00:00:00','InputFormat','dd-MMM-yyyy HH:mm:ss') 

使用diff我得到以下結果:

diff([startDate endDate]) 

ans = 

    11112:00:00 

我期待的約500天不11000值。

+4

結果是小時。 – excaza

+0

使用'daysact'天(閏年爲你)http://uk.mathworks.com/help/finance/daysact.html – GameOfThrows

+1

@GameOfThrows'daysact'是一個工具箱功能,使用''between']( http://www.mathworks.com/help/matlab/ref/between.html) – excaza

回答

0

如果你能避免使用datetime

startDate = datenum('12-Nov-2014 00:00:00'); 
endDate = datenum('18-Feb-2016 00:00:00'); 

days = endDate-startDate 

days = 
     463 
+0

因爲它的工作原理.. – shamalaia

+1

這工作正常!幾個小時的問題是我無法確定天數。我用這個命令:datenum(endDate)-datenum(startDate) –