Php 无法获取两个日期之间的时差
我试图找出到期日和今天日期之间的时差,但我的代码不起作用Php 无法获取两个日期之间的时差,php,date,datetime,Php,Date,Datetime,我试图找出到期日和今天日期之间的时差,但我的代码不起作用 $time_one=DateTime::createFromFormat('d/m/Y', get_field('expirydate')); $time_two=new DateTime(); $timeleft = $time_one->diff($time_two); echo $timeleft; diff方法返回DateInterval对象。您必须格式化输出,以查看剩余的天数、小时、分钟和秒数: $dateTimeIn
$time_one=DateTime::createFromFormat('d/m/Y', get_field('expirydate'));
$time_two=new DateTime();
$timeleft = $time_one->diff($time_two);
echo $timeleft;
diff方法返回DateInterval对象。您必须格式化输出,以查看剩余的天数、小时、分钟和秒数:
$dateTimeInTheFuture = DateTime::createFromFormat('d/m/Y', get_field('expirydate'));
$dateInterval = $dateTimeInTheFuture->diff(new DateTime());
echo 'Time remained until expire: ' . $dateInterval->format('%d days, %h hours, %i minutes, %s seconds');
阅读有关方法的更多信息尝试:
echo $timeleft->format('%a days');
所以,当您将函数应用于DateTime对象->时,您将收到一个对象。若要访问其有关日期之间总差异的属性,您应该应用名为format的方法。您可以从DateTime::diff获得一个back,我如何让它以小时分钟和秒为单位显示…即,将天转换为小时分钟秒当您将diff函数应用于DateTime对象->您收到一个DateInterval对象时。若要访问其有关日期之间总差异的属性,应应用名为format的方法。