Php date_diff()函数在wordpress项目中不起作用

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

我尝试了这两种方法,但当我使用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
    $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”)