11

時間を HH:MM:SS として出力する最も効率的な方法は何ですか?

時間が x 秒になるように設定しました。次に、x 秒に関連付けられた時間、分、残りの秒数を計算します。

次に、文字列として図に出力したい場合は、次のようにします。

sprintf('Time: %d:%d:%d', hours, minutes, seconds);

残念ながら、これは、時間または分が 0 に等しいかのように見苦しく、0:0:23 のようになります。

sprintf を実行する前に、時間、分、秒を文字列に変更できると思います。しかし、より効率的な MATLAB の方法はありますか? ありがとう!

4

1 に答える 1

16

日付の書式設定に最適なオプションはdatestr、次のとおりです。

 datestr(now, 'HH:MM:SS')

についてはsprintfフォーマットパラメータを確認してください。ゼロパディングを使用すると、より良い結果が得られます。

 sprintf('Time: %02d:%02d:%02d', hours, minutes, seconds)
于 2012-04-20T18:54:32.647 に答える