Php 减去日期变量

Php 减去日期变量,php,Php,我有两个时间变量。一个是从数据库中获取的,另一个是当前时间 $time_ended = $row['time_ended']; $time_ended = new DateTime($time_ended); $now = new DateTime(); 我想要的是从$time_ended中减去$now,并返回结果中的秒数。 基本上,输出应该是121或134。我需要这些数据来创建倒计时。 有人能给我看看这个把戏吗? 谢谢你抽出时间 PHP>5.3: PHP5.3: // PHP < 5.

我有两个时间变量。一个是从数据库中获取的,另一个是当前时间

$time_ended = $row['time_ended'];
$time_ended = new DateTime($time_ended);
$now = new DateTime();
我想要的是从$time_ended中减去$now,并返回结果中的秒数。 基本上,输出应该是121或134。我需要这些数据来创建倒计时。 有人能给我看看这个把戏吗? 谢谢你抽出时间

PHP>5.3:

PHP<5.3:

使用
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
//PHP<5.3
$diff=(strotime($now)-strotime($time_end))/3600;
回显日期('s',$diff);//秒,带前导零

使用DateTime对象的
diff
方法

$interval = $time_ended->diff($now);
$diff_seconds = $interval->s; // returns the number of seconds

这将返回一个DateInterval()对象。
s
属性获取间隔的秒数。

使用strotime函数将日期字符串转换为时间戳。您是否曾尝试在PHP手册中查找它?