How do I convert a decimal number to a time?

26 visualizzazioni (ultimi 30 giorni)
How would I convert a number such as 7.8 into a time in HH:MM? 7.8 is 7.8 hours from the start of the day, so should be shown as 07:48.
  2 Commenti
jonas
jonas il 2 Ago 2018
Well, that depends on the unit of 7.6342
Liam Quantrill
Liam Quantrill il 2 Ago 2018
Hi jonas, sorry yeah I forgot to mention that, I was updating my question as you replied hahah

Accedi per commentare.

Risposta accettata

jonas
jonas il 2 Ago 2018
Modificato: jonas il 2 Ago 2018
Alternatively, if you just want to display amount of hours and minutes.
duration(hours(7.8),'format','hh:mm')
ans =
duration
07:48
  5 Commenti
ameena sorour
ameena sorour il 14 Set 2019
If I want the opisite from 07:48 to 7.8?

Accedi per commentare.

Più risposte (1)

KALYAN ACHARJYA
KALYAN ACHARJYA il 2 Ago 2018
Modificato: KALYAN ACHARJYA il 2 Ago 2018
datestr(hours(7.8),'HH:MM');
Result
>> datestr(hours(7.8),'HH:MM')
ans =
07:48
  4 Commenti
Sean de Wolski
Sean de Wolski il 2 Ago 2018
Modificato: Sean de Wolski il 2 Ago 2018
This is the old way to to it (before R2014b). In more recent releases, the duration approach is better.
KALYAN ACHARJYA
KALYAN ACHARJYA il 2 Ago 2018
Thanks for the information.

Accedi per commentare.

Categorie

Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by