2012-04-20 72 views
9

將HH:MM:SS打印出時間的最有效方法是什麼?MATLAB將時間打印爲字符串

我已經設置了我的時間x秒。然後我計算小時數,分鐘數,剩下的秒數與x秒相關。

然後,當我想打印出來作爲一個字符串到數字,我做的:

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

不幸的是,這個相貌醜陋,如果我有幾小時或幾分鐘等於0,我得到的東西像0 0:23。

我想我可以在執行sprintf之前將小時,分鐘,秒更改爲字符串。有沒有更高效的MATLAB方法?謝謝!

回答

15

日期格式的最好的辦法是datestr,例如:

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

當談到sprintf,然後看看在formatting parameters。你會得到一個更好的結果與零填充:

sprintf('Time: %02d:%02d:%02d', hours, minutes, seconds) 
+0

偉大而徹底的答案!謝謝! – 2012-04-20 19:04:40