php求当前季度的第一天和最后一天

问题如题
2024-12-12 21:32:10
推荐回答(4个)
回答1:

//第一天
function GetInceDay()
{
$month = date("m");
if ($month >=1 && $month < 4)
{
return "1月1日";
}
else if ($month >= 4 && $month < 7)
{
return "4月1日";
}
else if ($month >= 7 && $month < 10)
{
return "7月1日";
}
else
{
return "10月1日";
}
return "";
}
//最后一天
function GetEndDay()
{
$month = date("m");
if ($month >= 1 && $month < 4)
{
return "3月31日";
}
else if ($month >= 4 && $month < 7)
{
return "6月30日";
}
else if ($month >= 7 && $month < 10)
{
return "9月30日";
}
else
{
return "12月31日";
}
return "";
}
?>

";?>
";?>

回答2:

$date = getdate();
$month = $date['mon']; //当前第几个月
$year = $date['year']; //但前的年份

$strart = floor($month/3) * 3; //单季第一个月
$strart = mktime(0,0,0,$start,1,$year); //当季第一天的时间戳

$end = mktime(0,0,0,$start+3,1,$year); //当季最后一天的时间戳

回答3:

$season = ceil((date('n'))/3);//当月是第几季度
echo '
本季度:
';
echo date('Y-m-d H:i:s', mktime(0, 0, 0,$season*3-3+1,1,date('Y'))),"\n";
echo date('Y-m-d H:i:s', mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y'))),"\n";

回答4:

$m = date('m',time());
$y = date('Y',time());
$end= 3*(ceil($m/3))+1;
$start = 3*(ceil($m/3)-1);
$end = $date('d-m-Y',strtotime("-".$end."months"));
$end = strtotime('-1day',$end);
$start = $date('d-m-Y',strtotime("-".$start ."months"));