2011-03-17 3 views

Répondre

8

Pas besoin de faire des conversions de chaînes ou de manipulations de tableau:

sscanf($value, "%d:%d", $minutes, $seconds); 
$ms = $seconds * 1000 + $minutes * 60 * 1000; 
+0

+1 parce que je ne pensais pas à 'sscanf()' :) – alex

+1

+1 pour 'sscanf()' – timdream

+0

En effet :) gentil. –

3

$ms = intval(substr($value, 0, 2))*60*1000 + intval(substr($value, 2, 2))*1000;

+0

Merci pour votre r help :) –

+0

Cela économise réellement le code et l'heure. –

+0

@Aung: La réponse de Cooper est meilleure car elle ne dépend pas du nombre de chiffres. – timdream

1
$value = "10:10"; 

list($minutes, $seconds) = explode(':', $value); 

$milliseconds = $seconds * 1000 + $minutes * 60000; 

var_dump($milliseconds); // 610000 
+0

merci pour votre aide –

2
$value = "10:10"; 
$time = explode(':',$value); 
$ms = $time[0]*60000 + $time[1]*1000; 
+0

Aimer le tableau :) –

Questions connexes