php获取12个月内的开始时间和结束时间

网友投稿 345 2022-10-31


php获取12个月内的开始时间和结束时间

$currentTime = time();$cyear = floor(date("Y",$currentTime));$cMonth = floor(date("m",$currentTime));for($i=0;$i<6;$i++){$nMonth = $cMonth-$i;$cyear = $nMonth == 0 ? ($cyear-1) : $cyear;$nMonth = $nMonth <= 0 ? 12+$nMonth : $nMonth;$date = $cyear."-".$nMonth."-1";$firstday = date('Y-m-01', strtotime($date));$lastday = date('Y-m-t', strtotime($date));echo $cyear."年".$nMonth."月";echo "第一天:".$firstday;echo "最后一天:".$lastday,"";}

最好用的

$date = '2018-07';$month_begin_time = strtotime($date);$month_end_time = strtotime($date.'+1 month') -1;$day_begin_time = $month_begin_time;$day_end_time = $day_begin_time + 24*3600 - 1;while ($day_begin_time < $month_end_time) { # code... echo date('Y-m-d', $day_end_time); echo "
"; $day_begin_time += 24*3600; $day_end_time += 24*3600;}

错误姿势

$first = time();$months = array();for ($i = 5; $i >= 0; $i--) sarray_push($months, date('Y-m', strtotime("-$i month", $first)));}print_r(months);

会出现两个相同的月份


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:yii2 excel 导出 (图片加设置宽高水平垂直居中)
下一篇:java实现四子棋游戏
相关文章

 发表评论

评论列表