Re: [問題]把年轉成日 已回收

看板MATLAB作者 (Acoustic)時間15年前 (2011/02/18 14:39), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
沒錯,就是要用 eomday 這個指令
02/18 16:58, 1F

02/18 22:55, , 2F
Matlab連這都有 = ="
02/18 22:55, 2F
※ 編輯: banco 來自: 59.115.229.202 (02/19 11:43)
文章代碼(AID): #1DNXGFoz (MATLAB)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1DNXGFoz (MATLAB)