Php date_diff()函数在wordpress项目中不起作用
我尝试了这两种方法,但当我使用date_diff()函数时,它也隐藏了其他输出Php date_diff()函数在wordpress项目中不起作用,php,wordpress,date,datediff,date-difference,Php,Wordpress,Date,Datediff,Date Difference,我尝试了这两种方法,但当我使用date_diff()函数时,它也隐藏了其他输出 <?php $dateto=$values['date-to']; $datefrom=$values['date-from']; //Method 1 $days=date_diff($dateto,$datefrom); $days->format("%R%a days");' echo $days;' //Method 2
<?php $dateto=$values['date-to'];
$datefrom=$values['date-from'];
//Method 1
$days=date_diff($dateto,$datefrom);
$days->format("%R%a days");'
echo $days;'
//Method 2
$interval = $datefrom->diff($dateto);
$days = $interval->d; ?>
您的函数需要修改一点,如下所示
$dateto = new DateTime( $values['date-to'] );
$datefrom = new DateTime( $values['date-from'] );
//will give you days
$datefrom->diff( $dateto )->days;
$datefrom->diff( $dateto)->minutes;
wordpress中还有另一个功能来产生时差
$from= strtotime( $dateform );
$to = strtotime( $dateto );
human_time_diff( $from, $to );
它会自动为您提供小时、分钟和秒数试试这个:
这将给你2天的时间差
$datef = strtotime($datefrom);
$datet = strtotime($dateto);
$diff = $datet - $datef;
$days =round($diff / 86400);
您的代码似乎有问题:不应该
$days->format(“%R%a days”);'echo$days;'代码>改为这样?:$days->format(“%R%a days”);回声$天
另外,$days
这里有一个对象,所以你不能只是回显它。这不是一根绳子。您只需执行以下操作:echo$days->format(“%R%a days”)代码>