在我的表中,有一个创建的日期时间字段,其中插入了数据,如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
}