0

我将编写一个函数来打印两个日期之间的剩余天数。我想让它告诉剩下的几个月和几天。例如:

45 days = 1month, 15 days
65 days = 2months, 5 days
10 days = 10 days

所以我尝试了:

<?
$days=50;

if($days>"31"){
$time=$days/30;
}
echo $time;//1.67 month
?>

根据上面的代码。我希望结果是这样的:

1 month, 20 days

各位大佬能不能推荐一下。

4

2 回答 2

1

尝试:

$days = 50;

if ($days > 31){
    $month = floor($days/30); // return lowest whole integer
    $days = $days % 30; // calculate left days
}

echo $month . " => " . $days; // output `1 => 20`
于 2013-02-18T17:39:15.550 回答
0

获取两个月的月份数并减去。添加计算年份变化

获取两个日期的月份日期。如果 date2 > date1,减去并且你有天数,否则从月数和 sumteact 日期中删除 1

于 2013-02-18T17:35:51.853 回答