PHP date_diff()返回值

时间:2016-04-25 12:58:39

标签: php date difference

我试图通过此代码

从两个日期中获得差异
<?php
$date1=date_create("2013-03-15");
$date2=date_create("2013-12-12");
$diff=date_diff($date1,$date2);
echo $diff->format("%R%a days");
?>

有没有办法返回整数而不是格式化的字符串?

谢谢:)

2 个答案:

答案 0 :(得分:0)

您可以选择以下任何一种

输入类型

 echo (int) $diff->format("%R%a");

另一种方式使用PHP intval()

  echo intval($diff->format("%R%a"));

答案 1 :(得分:0)

使用strtotime()将日期转换为时间戳,然后减去日期并将差值除以60 * 60 * 24,您将获得整数值的天数。

<?php 
$date1=strtotime("2013-03-15");
$date2=strtotime("2013-12-12");
$diff= $date2-$date1;
echo floor($diff/(60*60*24));
?>