将毫秒转换为分钟

如何在Objective-C或C中将毫秒转换为分钟或小时?

只需使用简单的划分。 使用浮点数,这样您就不会因舍入而失去精度。

float milliseconds = 966000.0; float seconds = milliseconds / 1000.0; float minutes = seconds / 60.0; float hours = minutes / 60.0; 

听起来有点像个笑话但是到底是什么……

  • 除以60 * 1000 ……分钟。
  • 除以60 * 60 * 1000 ……几小时。

它的美丽它适用于所有编程语言。

 #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); 

除以1000得到秒。 将秒数除以60得到分钟。