【问题标题】:date_diff() function not working in wordpress projectdate_diff() 函数在 wordpress 项目中不起作用
【发布时间】:2021-01-22 13:22:47
【问题描述】:

我尝试了这两种方法,但是当我使用 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;  ?>  

【问题讨论】:

  • 您的代码似乎有问题:$days-&gt;format("%R%a days");' echo $days;' 不应该这样吗?:$days-&gt;format("%R%a days"); echo $days;
  • 另外,$days 这里是一个对象,所以你不能只 echo 它。它不是一个字符串。你可以这样做:echo $days-&gt;format("%R%a days");

标签: php wordpress date datediff date-difference


【解决方案1】:

你的函数需要修改如下..

$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】:

    试试这个: 这将为您提供 2 个日期作为天的差异

     $datef = strtotime($datefrom);
      $datet = strtotime($dateto);
      $diff = $datet - $datef;
      $days =round($diff / 86400);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-07
      • 2017-04-11
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      相关资源
      最近更新 更多