假設我有一個像$speed = 5.5
這樣的變量,我將使用什麼公式將其轉換爲分鐘,因此在這種情況下它將是5分半鐘。php將數字轉換爲分鐘
我需要它在這方面的工作:
date("Y-m-d H:i:s", strtotime("$now - $speed mins"));
其他例子,2.25將轉換爲2分鐘15秒,7:75到7分鐘45秒,等
人有什麼想法?從未成爲數學愛好者。
假設我有一個像$speed = 5.5
這樣的變量,我將使用什麼公式將其轉換爲分鐘,因此在這種情況下它將是5分半鐘。php將數字轉換爲分鐘
我需要它在這方面的工作:
date("Y-m-d H:i:s", strtotime("$now - $speed mins"));
其他例子,2.25將轉換爲2分鐘15秒,7:75到7分鐘45秒,等
人有什麼想法?從未成爲數學愛好者。
只要做到第二。
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))));
1擊敗我 – Cez 2012-02-08 14:55:16
也可以在Unix時間戳的日期和3600 = 1小時。
例如,當前時間將是:$ timestamp = gmmktime();
所以,如果你想「.5" (30分鐘)添加到當前的時間,你會說$時間戳+ 1800」 25" 將是$時間戳+ 900
您也可以使用PHP自身DateInterval類(需要PHP 5.3)http://www.php.net/manual/en/dateinterval.createfromdatestring.php
隨着樣本:
$interval = DateInterval::createFromDateString('5.5 minutes');
echo $interval->format('%Y-%m-%d %H:%i:%s')
$minutes = floor($speed);
$seconds = ($speed - $minutes) * 60;
是秒的部分總是會像1.25,.50 .75 .00或+ – Xaisoft 2012-02-08 14:52:06