>我试图用这段代码从两个日期中得到区别
<?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"));