PHP 计算下个月当天日期,解决跨年和2月份的各种问题

public function fq_time($time){
$rq;
$arr=getdate($time);//判断月份
$year=$arr['year'];
$month=$arr['mon']+1;
if($month>12){
$year=$year+1;
$month=01;
}
$day=$arr['mday'];
if($day>28){
if($month==2){
if(($year%4 == 0 && $year%100 != 0) || ($year%400 == 0 )){
if($day>=29){
$rq=mktime(date("G", $time), date("i", $time),date("s", $time),$month, 01,$year);
$rq=date("Y-m-t H:i:s", $rq);
}
  }
  else{
  if($day>=28){
$rq=mktime(date("G", $time), date("i", $time),date("s", $time),$month, 01,$year);
$rq=date("Y-m-t H:i:s", $rq);
}
  }
}
  elseif($month==1||$month==3||$month==5||$month==7||$month==8||$month==10||$month==12){
  if($day>=31){
  $rq=mktime(date("G", $time), date("i", $time),date("s", $time),$month, 01,$year);
  $rq=date("Y-m-t H:i:s", $rq);
  }
}
else{
if($day>=30){
$rq=mktime(date("G", $time), date("i", $time),date("s", $time),$month, 01,$year);
  $rq=date("Y-m-t H:i:s", $rq);
}
}
}
  if(!isset($rq)){
  // $rq=date("Y-m-t H:i:s", $time);
  $rq=mktime(date("G", $time), date("i", $time),date("s", $time),$month, $day,$year);
$rq=date("Y-m-d H:i:s", $rq);
  }
  $rq=strtotime($rq);
return $rq;
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值