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);
?>