How I can convert milliseconds to minutes or hours, in Objective-C or C?
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;
#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);
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.
Divide by 1000 to get seconds. Divide seconds by 60 to get minutes.
精彩评论