2012-04-20 29 views
9

Cách hiệu quả nhất để in ra thời gian dưới dạng HH: MM: SS?MATLAB in ra thời gian dưới dạng chuỗi

Tôi đã thiết lập thời gian của tôi là x giây. Sau đó, tôi tính giờ, phút và còn lại trong vài giây liên quan đến x giây.

Sau đó, khi tôi muốn in nó ra như là một chuỗi lên một con số, tôi làm:

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

Thật không may, điều này có vẻ xấu xí như nếu tôi có giờ hoặc phút bằng 0, tôi nhận được một cái gì đó như 0 : 0: 23.

Tôi cho rằng tôi có thể thay đổi giờ, phút, giây thành chuỗi trước khi thực hiện chạy nước rút. Có một cách MATLAB hiệu quả hơn mặc dù? Cảm ơn!

Trả lời

15

Các lựa chọn tốt nhất cho định dạng ngày tháng là datestr, ví dụ:

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

Khi nói đến sprintf, sau đó có một cái nhìn tại formatting parameters. Bạn sẽ nhận được kết quả tốt hơn với số không đệm:

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

Câu trả lời tuyệt vời và toàn diện! Cảm ơn bạn! –

Các vấn đề liên quan