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

时间:2016-05-25 06:40:30

标签: php datetime

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

假设我的插入时间是11:50,当前时间是12:10,所以差异是20分钟。 现在我需要检查是否在一个变量中得到这个差异并检查是否存在差异> 30然后编辑链接将不可见,否则可见。

下面是我的代码..

我从数据库中创建的日期时间字段中提取了分钟。

$var1 = $post['ShipperRating']['created'];
$time1 = date('i', strtotime($var1)); 
$finaltime = $time1;
echo $finaltime;

5 个答案:

答案 0 :(得分:1)

$createdDateTime = new DateTime($post['ShipperRating']['created']);
$createdDateTime->modify('+30 minutes');

if ($createdDateTime >= new DateTime()) {
    echo '<a href="/url">Edit</a>';
}

答案 1 :(得分:0)

使用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);

答案 2 :(得分:-1)

如果您可以在代码中嵌入java脚本,请使用:

setTimeout(function() {
  $("#your-link-id").remove();
}, 1000*60*30);

如果你想在PHP中延迟,那么请通过以下链接:

php sleep func

答案 3 :(得分:-1)

如果您想通过PHP进行操作,则必须在30分钟后刷新页面并计算已在其他答案中显示的服务器的时间。您可以使用标题功能设置刷新页面的时间

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

答案 4 :(得分:-1)

使用以下功能 (1800000毫秒= 30分钟)

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