4 回答
TA贡献1943条经验 获得超7个赞
尝试这样的事情:Carbon::now()->subMonths(3)->year
这样一月、二月和三月的日期将返回 2019 年,而四月将开始返回 2020 年。
TA贡献1906条经验 获得超10个赞
我想我设法解决了这个问题。欢迎任何意见
$month =01;
$current_month = date('m');
if ($current_month >= '01' && $current_month < '4'){
if ($month >= '01' && $month < '04'){
$year = date('Y');
}
if ($month >= 4){
$year = date('Y')-1;
}
}
if ($current_month >= 4){
if ($month >= 4){
$year = date('Y');
}
if ($month < 4){
$year = date('Y')+1;
}
}
echo $year;
TA贡献1784条经验 获得超7个赞
我希望这能解决你的问题
$date=date_create("2020-05-13");
echo "<br> Month: ".date_format($date,"m");
if (date_format($date,"m") >= 4) {//On or After April (FY is current year - next year)
$financial_year = (date_format($date,"Y")) . '-' . (date_format($date,"y")+1);
} else {//On or Before March (FY is previous year - current year)
$financial_year = (date_format($date,"Y")-1) . '-' . date_format($date,"y");
}
echo "<br> FY ".$financial_year;
TA贡献1853条经验 获得超6个赞
类似的东西:
$now = strtotime('now');
$firstApril = strtotime('1st april');
$year = ($now < $firstApril) ? date('Y')-1 : $date('Y');
return $year;
这将比较时间戳,如果它小于今年的 4 月 1 日,那么它将获得上一年。
- 4 回答
- 0 关注
- 90 浏览
添加回答
举报