Php 如何将分钟转换为微时间

Php 如何将分钟转换为微时间,php,time,yii,microtime,Php,Time,Yii,Microtime,我有一个会话包含microtime(true)value。如下图所示: Yii::app()->user->setState('portal_logged_time', microtime(true)); 现在我想在上面的会话中增加15分钟,但它应该保持在微时间 $starttime = Yii::app()->user->getState('portal_logged_time'); // Now i want to add microtime of 15 minut

我有一个会话包含
microtime(true)
value。如下图所示:

Yii::app()->user->setState('portal_logged_time', microtime(true));
现在我想在上面的会话中增加15分钟,但它应该保持在微时间

$starttime = Yii::app()->user->getState('portal_logged_time');
// Now i want to add microtime of 15 minutes into $starttime
$endtime = // i want to do something like this ($starttime*15*60); 
我尝试过这个,但它不起作用
$starttime*15*60

那么如何做到这一点呢

之后,我将尝试获取剩余的分和秒:

$duration = $endtime-$starttime;

$hours = (int)($duration/60/60);
$minutes = (int)($duration/60)-$hours*60;
$seconds = (int)$duration-$hours*60*60-$minutes*60;
像这样:

echo date("H:i:s",$endtime-$starttime);
手动:

$duration = $endtime-$starttime;
$hours = (int)($duration/60/60);
$minutes = (int)($duration/60)-$hours*60;
$seconds = (int)$duration-$hours*60*60-$minutes*60;
试试这个:

$starttime=round(微时间(真)*1000)


$endtime=$starttime+15*60*1000

microtime()
提供的值以秒为单位。因此,你应该简单地做:

$endtime = $starttime + 15*60;
请注意,返回的时间戳是“以微秒为单位”,而不是“以微秒为单位”。如果您将'true'作为参数传递,然后计算两个浮点值之间的差值,那么知道这一点尤其好——结果已经以秒为单位;它不需要除以一百万



我想在$starttime变量中添加15分钟的微时间(true)。我不知道你的答案是如何回答我的问题的。启动时间为*1000的原因是什么?秒到毫秒更好的问题。为什么是微动时间?问得好,但我没想过,我只是用了它。你知道,你能不能不用它,只使用
time()
中的秒数?是的,要改变它。我不认为使用
microtime(true)
有什么错?我用了微动时间(true),所以它返回浮点值。所以在那之后,如果我想把它们转换成分,秒,那就会产生问题。我完全不理解你们的问题。你到底想做什么?你认为会出现什么问题?你应该为此打开另一个StackOverflow问题。。。尝试
$duration=$endtime-microtime(true)而不是
$duration=$endtime-$starttime
(我假设
$endtime
包含与会话到期时间对应的时间戳)
<?php

$temp = microtime(true);
echo "$temp";

echo "<br>";

echo date('Y-m-d h i s', $temp);

$sum = round($temp) + 900;

echo "<br>";
echo date('Y-m-d h i s', $sum);

?>