php输出12个月,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--) s

array_push($months, date('Y-m', strtotime("-$i month", $first)));

}

print_r(months);

会出现两个相同的月份

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值