2

価値のあるセッションがありmicrotime(true)ます。以下のように:

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;
4

4 に答える 4

3

によって提供される値microtime()は秒単位です。したがって、次のようにする必要があります。

$endtime = $starttime + 15*60;
于 2016-09-13T09:27:17.740 に答える