2013-11-22 266 views
-1

Helllo,我有2个时间变量。我从数据库中拿出一个,另一个是当前时间。减去日期变量PHP

$time_ended = $row['time_ended']; 
$time_ended = new DateTime($time_ended); 
$now = new DateTime(); 

我想要的是从$ time_ended中减去$,并在结果中回显秒数。 基本上输出应该是像121或134.我需要这些数据来创建一个倒数计时器。 有人可以告诉我这个窍门吗? 谢谢你的时间。

+1

使用strtotime函数将日期字符串转换为时间戳。 –

+0

你甚至试图用PHP手册来查看它吗? – Kacer

回答

1

PHP> 5.3:http://php.net/datetime.diff

PHP < 5.3:http://php.net/strtotime

使用diff方法:

// PHP > 5.3 
$diff = $time_ended->diff($now); 
echo $diff->format('%s'); // Seconds, with leading zeros 

或者,如果你没有运行PHP> 5.3:

// PHP < 5.3 
$diff = (strtotime($now) - strtotime($time_ended))/3600; 
echo date('s', $diff); // Seconds, with leading zeros