php代码从表中创建的datetime字段计算30分钟



在我的表中,有一个创建的日期时间字段,其中插入了数据,如2016-05-25 11:50:35。

假设我的插入时间是11:50,当前时间是12:10,那么差值是20分钟。现在我需要检查的是在一个变量中获得这个差异,并检查如果difference>30,那么编辑链接将不可见,否则可见。

下面是我的代码。。

我从数据库中创建的datetime字段中提取分钟。

$var1 = $post['ShipperRating']['created'];
$time1 = date('i', strtotime($var1)); 
$finaltime = $time1;
echo $finaltime;
$createdDateTime = new DateTime($post['ShipperRating']['created']);
$createdDateTime->modify('+30 minutes');
if ($createdDateTime >= new DateTime()) {
echo '<a href="/url">Edit</a>';
}

使用strtotime(http://php.net/manual/en/function.strtotime.php)将工作。。。

$var1 = $post['ShipperRating']['created'];
$time1 = strtotime($var1);
$finaltime = strtotime('+ 30 minutes',$time1);
echo date('Y-m-d H:i:s',$finaltime);

如果你想用PHP来完成,那么你必须在30分钟后刷新页面,并计算从服务器到其他答案中已经显示的时间。您可以使用标题功能设置刷新页面的时间

header("Refresh: 300;url='http://example.com/example'");

使用以下函数(1800000毫秒=30分钟)

window.setTimeout('removelink()',1800000); //
function removelink()
{
//write Code to Remove your Link
}

最新更新