已知:
$beginDate = "2018-07";
$endDate = "2018-11";
如何用代码实现:
例如这个月是 11 月,那
2018-11 本月份
2018-10 超过1月
2018-09 超过2月
2018-08 超过3月
2018-07 超过4月
7月份之后的时间就默认 “超过4月”
已知:
$beginDate = "2018-07";
$endDate = "2018-11";
如何用代码实现:
例如这个月是 11 月,那
2018-11 本月份
2018-10 超过1月
2018-09 超过2月
2018-08 超过3月
2018-07 超过4月
7月份之后的时间就默认 “超过4月”
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答566 阅读✓ 已解决
784 阅读
可以使用DateTime类来实现,DateTime也是官方推荐的进行时间计算的方法
$beginDate = '2018-07';
$endDate = '2018-02';
$start = new DateTime($beginDate);
$end = new DateTime($endDate);
echo sprintf('过去 %d 月', $end->diff($start)->m > 4 ? 4 : $end->diff($start)->m);