将毫秒转换为分钟
如何在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得到分钟。