假设我有一个像$speed = 5.5
这样的变量,我将使用什么公式将其转换为分钟,所以在这种情况下它将是5分半钟。
我需要它才能解决这个问题:
date("Y-m-d H:i:s", strtotime("$now - $speed mins"));
其他例子,2.25将转换为2分15秒,7:75至7分45秒等
有人有什么想法吗?从未成为数学迷。
答案 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;