将mm:ss转换为以毫秒为单位的PHP
不需要做字符串转换或数组操作:
sscanf($value, "%d:%d", $minutes, $seconds);
$ms = $seconds * 1000 + $minutes * 60 * 1000;
$ms = intval(substr($value, 0, 2))*60*1000 + intval(substr($value, 2, 2))*1000;
感谢您r帮助:) – 2011-03-17 02:14:52
这确实节省了代码和时间。 – 2011-03-17 02:19:40
@Aung:Cooper的回答更好,因为它不取决于数字的位数。 – timdream 2011-03-17 02:24:35
$value = "10:10";
list($minutes, $seconds) = explode(':', $value);
$milliseconds = $seconds * 1000 + $minutes * 60000;
var_dump($milliseconds); // 610000
感谢您的帮助 – 2011-03-17 02:15:14
$value = "10:10";
$time = explode(':',$value);
$ms = $time[0]*60000 + $time[1]*1000;
爱数组:) – 2011-03-17 02:20:20
+1,因为我没有想到'sscanf()':) – alex 2011-03-17 02:16:06
+1 for'sscanf()' – timdream 2011-03-17 02:23:17
的确很好:)。 – 2011-03-17 06:19:40