从mysql datetime添加10分钟到日期并将其与现在的时间进行比较

1 php

我无法弄清楚如何添加10分钟到我从mysql数据库获取的字段结构是datetime.

目前的代码

$nowtime = date('Y-m-d h:i:s');

$timeoflastlogin = $db->gettime();

//ADD 10 MINS TO TIME LAST ATTEMPTED 
$endtime = strtotime('+ 10 minutes', $timeoflastlogin );
//$endtime = date('Y-m-d h:i:s', strtotime('+ 10 minutes', $timeoflastlogin );
Run Code Online (Sandbox Code Playgroud)

显示"2011-09-07 13:53:43 <上次登录时间2011-09-07 03:56:15 <现在时间2611 <结束时间 - 这应该是最后时间+10分钟"

我无法解决如何从mysql添加10分钟到时间/日期,我需要这样做,然后设置一个命令来比较现在和上次登录的时间,所以如果它已经是10分钟,我可以阻止用户尝试再次登录!

谢谢你的帮助

Rij*_*ijk 6

$timeoflastlogin不是一个Unix时间戳,但一个字符串 -这样你就不能使用,作为一个$now对的strtotime参数.这应该工作:

$endtime = strtotime('+ 10 minutes', strtotime( $timeoflastlogin ) );
Run Code Online (Sandbox Code Playgroud)

或更容易:

$endtime = strtotime( $timeoflastlogin ) + 600; // 10 minutes == 600 seconds
Run Code Online (Sandbox Code Playgroud)