Convert milliseconds to minutes
14,102
Solution 1
Just use simple division. Use floating point numbers so that you don't lose precision from rounding.
float milliseconds = 966000.0;
float seconds = milliseconds / 1000.0;
float minutes = seconds / 60.0;
float hours = minutes / 60.0;
Solution 2
sounds a bit like a joke but what the heck…
- divide by 60*1000… for minutes.
- divide by 60*60*1000… for hours.
the beauty of it it works in all programming languages.
Solution 3
#define MSEC_PER_SEC 1000L
#define SEC_PER_MIN 60
#define MIN_PER_HOUR 60
int msec = 966000;
int min = msec / (MSEC_PER_SEC * SEC_PER_MIN);
int hr = min / (MIN_PER_HOUR);
Solution 4
Divide by 1000 to get seconds. Divide seconds by 60 to get minutes.
Author by
Maxime
Updated on September 05, 2022Comments
-
Maxime over 1 year
How I can convert milliseconds to minutes or hours, in Objective-C or C?
-
progrmr almost 13 years+1 for use of named constants
-
Christian Rau almost 13 years@progrmr Descriptive, but not more, as you can assume these constants to NEVER change their values in a meaningful context.
-
makes almost 13 years@Christian, magic numbers without a meaningful name are bad style, no matter if their values change in this universe or not.