PHP从unix时间戳中减去分钟

PHP从unix时间戳中减去分钟,php,mysql,Php,Mysql,我需要从当前unix时间戳中减去30分钟 echo (time() - (30*60)); 我使用此函数打印unix时间戳: echo time()//输出:1412856148 现在我需要用减法30分钟打印time() 如何打印?时间戳表示1970年1月1日起的秒数 echo time()-30*60; 因此,您可以减去秒数。 您还可以将其格式化为日期或其他内容: date("F j, Y, g:i a", time()-30*60); time()返回自1970年1月1日起的秒数,因此

我需要从当前unix时间戳中减去30分钟

echo (time() - (30*60));
我使用此函数打印unix时间戳:

echo time()//输出:1412856148

现在我需要用减法30分钟打印
time()


如何打印?

时间戳表示1970年1月1日起的秒数

echo time()-30*60;
因此,您可以减去秒数。 您还可以将其格式化为日期或其他内容:

date("F j, Y, g:i a", time()-30*60);
time()返回自1970年1月1日起的秒数,因此您所要做的就是计算30分钟内的秒数,然后从时间戳中减去该数字

echo (time() - (30*60));

使用DateTime对象

$time = new DateTime();
$time->modify('-30 minutes');
echo $time->format('U');

如果我需要打印
$row['timestamp']
从数据库子项中提取30分钟,
new DateTime()
如何工作?DateTime对象需要Unix时间戳的@符号。如下所示:newdatetime('@'.$row['timestamp']);