MATLAB Answers

0

converting a date column with yyyymmdd to matlab date number?

Danielle Leblance さんによって質問されました 2018 年 5 月 6 日
最新アクティビティ Peter Perkins
さんによって 回答されました 2018 年 5 月 14 日
Hi ,
I have a double(not a string)column where each observation is a number with the following format yyyymmdd.How can I convert this column to a column of matlab date numbers. for example, how can I convert 19960530 to 729175

  0 件のコメント

サインイン to comment.

タグ

2 件の回答

Star Strider
回答者: Star Strider
2018 年 5 月 6 日
 採用された回答

This seems to work:
ymdCol = [19960530; 19960531; 19960601; 19960602] % Create Column
DN = datenum(num2str(ymdCol), 'yyyymmdd')
ymdCol =
19960530
19960531
19960601
19960602
DN =
729175
729176
729177
729178

  0 件のコメント

サインイン to comment.


Peter Perkins
回答者: Peter Perkins
2018 年 5 月 14 日

Danielle, you may have your reasons for wanting a datenum, but I'd suggest using datetime, for which there's an easy conversion:
>> datetime([19960530;19960531],'ConvertFrom','yyyymmdd')
ans =
2×1 datetime array
30-May-1996 00:00:00
31-May-1996 00:00:00

  0 件のコメント

サインイン to comment.



Translated by