php将数字转换为分钟

时间:2012-02-08 14:49:07

标签: php numbers

假设我有一个像$speed = 5.5这样的变量,我将使用什么公式将其转换为分钟,所以在这种情况下它将是5分半钟。

我需要它才能解决这个问题:

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

其他例子,2.25将转换为2分15秒,7:75至7分45秒等

有人有什么想法吗?从未成为数学迷。

4 个答案:

答案 0 :(得分: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))));

答案 1 :(得分:1)

你也可以使用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')

答案 2 :(得分:0)

也可以是日期的Unix时间戳,3600 = 1小时。

例如,当前时间为:$ timestamp = gmmktime();

因此,如果你想在当前时间添加“.5”(30分钟),你会说$ timestamp + 1800.“。25”将是$ timestamp + 900。

答案 3 :(得分:0)

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