2014-10-10 49 views
1

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

我用这个函数打印UNIX时间戳打印:

echo time(); //ouput: 1412856148

现在我需要打印time()与减去30分钟。

这个怎么打印?

回答

4

使用DateTime对象

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

如果我需要打印'$行[ '戳'];'从数据库subbtract 30分钟'新的DateTime()'如何工作的? – 2014-10-10 21:20:29

+0

DateTime对象需要用于Unix时间戳的@符号。如下所示:new DateTime('@'。$ row ['timestamp']); – Marcel 2014-10-10 22:58:11

0

时间戳代表从1970年1月1日开始的秒数。

echo time()-30*60; 

因此,您可以减去秒。 您也可以格式化此日期或东西:

date("F j, Y, g:i a", time()-30*60); 
0

时间()返回的秒数自1970年1月1日秒钟,所有你需要做的是找出多少秒30分钟,然后从时间戳中减去该数字。

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