2012-02-08 72 views
2

假設我有一個像$speed = 5.5這樣的變量,我將使用什麼公式將其轉換爲分鐘,因此在這種情況下它將是5分半鐘。php將數字轉換爲分鐘

我需要它在這方面的工作:

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

其他例子,2.25將轉換爲2分鐘15秒,7:75到7分鐘45秒,等

人有什麼想法?從未成爲數學愛好者。

+0

是秒的部分總是會像1.25,.50 .75 .00或+ – Xaisoft 2012-02-08 14:52:06

回答

7

只要做到第二。

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

如果你想要更高的精度,然後

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

1擊敗我 – Cez 2012-02-08 14:55:16

0

也可以在Unix時間戳的日期和3600 = 1小時。

例如,當前時間將是:$ timestamp = gmmktime();

所以,如果你想「.5" (30分鐘)添加到當前的時間,你會說$時間戳+ 1800」 25" 將是$時間戳+ 900

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