現在日時の文字列を取得する方法について

조회 수: 279 (최근 30일)
koji fukumoto
koji fukumoto 2018년 11월 19일
댓글: michio 2018년 11월 19일
"yyyyMMddHHmmssSSS"というフォーマットで、現在日時の文字列型データを生成する、最も効率的な方法について教えてください。
今は以下のようなコードを書いているのですが、もっと高速化できないでしょうか?
datetime.setDefaultFormats('default','yyyy MM dd HH mm ss SSS');
dt = datetime('now');
nowDtAry = str2num(string(dt));
curDatetime = sprintf("%04d%02d%02d%02d%02d%02d%03d", nowDtAry(1), nowDtAry(2), nowDtAry(3), nowDtAry(4), nowDtAry(5), nowDtAry(6), nowDtAry(7));
よろしくお願いします

채택된 답변

michio
michio 2018년 11월 19일
편집: michio 2018년 11월 19일
datestr 関数が良いかと。
dt = datetime('now');
DateString = datestr(dt,'yyyyMMddHHmmssFFF');
でいかがでしょうか?
ドキュメンテーションを検索するのもよいですが、datetime 型など特定のオブジェクトやデータ型に使える関数(メソッド)を見つけるのに(個人的に)よく使う方法は、methods コマンドです。参考まで。
methods(dt)

추가 답변 (1개)

koji fukumoto
koji fukumoto 2018년 11월 19일
アドバイスありがとうございました。
setDefaultFormatsも必要なくなり、ずいぶん早くなりました!
  댓글 수: 1
michio
michio 2018년 11월 19일
何よりです。ご報告ありがとうございました。

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 日付と時刻에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!