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.

Share:
14,102
Maxime
Author by

Maxime

Updated on September 05, 2022

Comments

  • Maxime
    Maxime over 1 year

    How I can convert milliseconds to minutes or hours, in Objective-C or C?

  • progrmr
    progrmr almost 13 years
    +1 for use of named constants
  • Christian Rau
    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
    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.