How do I turn an integer into clock time

4 ビュー (過去 30 日間)
Stephen De Leon
Stephen De Leon 2020 年 3 月 28 日
編集済み: dpb 2020 年 3 月 31 日
How do I convert or code so from a given input of 658 I get the clock time of 6:58. So that it would be something like this:
Input time based on a 24-hour clock: 658
You entered 6:58
The equivalent time based on a 12-hour clock is 6:58 AM
  2 件のコメント
Walter Roberson
Walter Roberson 2020 年 3 月 28 日
See mod()
dpb
dpb 2020 年 3 月 28 日
Amplifying on Walter's hint...
timestr=@(n) sprintf('Clock time: %2d:%02d',fix(n/100),mod(n,100));
>> timestr(658)
ans =
'Clock time: 6:58'
>>
Salt to taste...

サインインしてコメントする。

採用された回答

SaiDileep Kola
SaiDileep Kola 2020 年 3 月 31 日
編集済み: dpb 2020 年 3 月 31 日
In addition to the hints given, this would entirely solve your problem
function Time = findclocktime(I)
flag = 'am';
if(I >= 1300)
I = I - 1200;
flag = 'pm';
end
Time = sprintf('Clock time: %2d:%02d %s',fix(I/100),mod(I,100),flag);
end

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeClocks and Timers についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by