猿问

PHP时间拆分问题?

已知
$beginDate = "2018-07";
$endDate = "2018-11";

如何用代码实现

例如这个月是 11 月,那

2018-11 本月份
2018-10 超过1月
2018-09 超过2月
2018-08 超过3月
2018-07 超过4月

7月份之后的时间就默认 “超过4月”


呼啦一阵风
浏览 872回答 1
1回答

海绵宝宝撒

可以使用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);
随时随地看视频慕课网APP
我要回答