Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法获取两个日期之间的时差_Php_Date_Datetime - Fatal编程技术网

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的方法。