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

280 vues (au cours des 30 derniers jours)
koji fukumoto
koji fukumoto le 19 Nov 2018
Commenté : michio le 19 Nov 2018
"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));
よろしくお願いします

Réponse acceptée

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

Plus de réponses (1)

koji fukumoto
koji fukumoto le 19 Nov 2018
アドバイスありがとうございました。
setDefaultFormatsも必要なくなり、ずいぶん早くなりました!
  1 commentaire
michio
michio le 19 Nov 2018
何よりです。ご報告ありがとうございました。

Connectez-vous pour commenter.

Catégories

En savoir plus sur 日付と時刻 dans Help Center et File Exchange

Produits


Version

R2018a

Community Treasure Hunt

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

Start Hunting!