MATLAB Answers

Convert serial number dates to month and year

82 ビュー (過去 30 日間)
Keturah Palma
Keturah Palma 2018 年 7 月 23 日
編集済み: Paolo 2018 年 7 月 23 日
I have a date (736473) that i want to convert to month and year. How do i go about doing that ?

  0 件のコメント

サインインしてコメントする。

採用された回答

Paolo
Paolo 2018 年 7 月 23 日
編集済み: Paolo 2018 年 7 月 23 日
mydate = datetime(736473,'ConvertFrom','datenum','Format','yyyy-MM')

  5 件のコメント

表示 2 件の古いコメント
Walter Roberson
Walter Roberson 2018 年 7 月 23 日
In the above code, the call to datenum() is not needed: the value such as 736473 is already a serial date number.
You can pass a vector or array of values in the var variable in the above code.
Note that the result of the above will be a series of datetime objects, not character vectors. If you wanted the text as the result, you could cellstr(mydate)
Keturah Palma
Keturah Palma 2018 年 7 月 23 日
thank you so much
Paolo
Paolo 2018 年 7 月 23 日
That's very true Walter, datenum is indeed redundant. I should probably get some sleep... I'll edit.

サインインしてコメントする。

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2018 年 7 月 23 日
dv = datevec(736473);
year = dv(:,1);
month = dv(:,2);

  1 件のコメント

Walter Roberson
Walter Roberson 2018 年 7 月 23 日
If you want the result as a cell array of character vectors, then you can use
datestr(736473:736475,'yyyy-mm')
for example.
Note that for datestr(), the coding for month is lower-case m, but that for the newer datetime(), the coding for month is upper-case M.

サインインしてコメントする。

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by