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手册中查找它?