Re: [問題]把年轉成日 已回收
※ 引述《maochild (maomao)》之銘言:
: 想請教一下
: 若是有一筆資料的格式
: 是以年為單位 ex.2004.1825
: 如果不要只是用2004.1825去乘365
: 有甚麼別的指令可以讓他換算成精確的日數嗎??
: 謝謝!!
假設參考日期是西元0000年1月1日(Matlab預設日期)
ydata = 2004.1825;
y1 = floor(ydata); %%% 取出整數部份
y2 = ydata-y1; %%% 取出小數部份
%%% 將整數部份換為天數
d1 = datenum(num2str(y1),'yyyy');
%%% 將小數部份換為天數
%%% eomday(y1,2) 可回傳y1年2月的天數, 也因此
%%% (1) 該年2月有28天, 則 (eomday(y1,2)-28+365) = 365
%%% (2) 該年2月有29天, 則 (eomday(y1,2)-28+365) = 366
%%% 故 y2*365 或 y2*366 則可將小數部份換成天數
d2 = y2*(eomday(y1,2)-28+365);
%%% d1+d2 即為所求之天數
dd = d1+d2;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.27.3
→
02/18 16:58, , 1F
02/18 16:58, 1F
推
02/18 22:55, , 2F
02/18 22:55, 2F
※ 編輯: banco 來自: 59.115.229.202 (02/19 11:43)
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章