2012-02-08 5 views
2

Dites que j'ai une variable comme $speed = 5.5, quelle formule devrais-je utiliser pour convertir cela en minutes, alors dans ce cas, il serait 5 minutes et demie.php convertir nombre en minutes

je besoin de travailler dans ce:

date("Y-m-d H:i:s", strtotime("$now - $speed mins")); 

D'autres exemples, 2,25 convertiraient à 2 minutes 15 secondes, 7:75 à 7 minutes 45 secondes, etc

Quelqu'un a des idées? Jamais été un maths.

+0

est-ce la seconde partie va toujours être quelque chose comme .25, .50, .75 ou .00 – Xaisoft

Répondre

7

Faites-le simplement avec la seconde.

date('Y-m-d H:i:s', strtotime(sprintf('- %d second', $speed * 60))); 

Si vous voulez plus de précision, puis

date('Y-m-d H:i:s', strtotime(sprintf('- %d second', round($speed * 60)))); 
+0

+ 1 Battez-moi – Cez

0

pourrait aussi Timestamp Unix pour les dates et 3600 = 1 heure.

Par exemple, l'heure actuelle serait: $ timestamp = gmmktime();

Donc, si vous vouliez ajouter "0,5" (30 minutes) à l'heure actuelle, vous diriez timestamp $ + 1800." .25" serait $ timestamp + 900.

0
$minutes = floor($speed); 
$seconds = ($speed - $minutes) * 60; 
Questions connexes