PHP date_diff() return value


PHP date_diff() return value

>我试图用这段代码从两个日期中得到区别

<?php
$date1=date_create("2013-03-15");
$date2=date_create("2013-12-12");
$diff=date_diff($date1,$date2);
echo $diff->format("%R%a days");
?>

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

谢谢:)

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

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

您可以选择以下任何一项

类型铸造

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

使用 PHP intval()另一种方式

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