public function changeMonth()
{
$origin_month = $this->input_data['origin_month'];
$add_month = $this->input_data['add_month'];
if (!Verify::checkMonthDate($origin_month)) {
return false;
}
list($month, $day) = explode('-', $origin_month);
$month = (int)$month;
$day = (int)$day;
$new_month = $month + $add_month;
if ($new_month > 12) {
$new_month -= 12;
}
$new_month = (int)$new_month;
$new_day = $day;
// 31天
if (in_array($new_month, [1, 3, 5, 7, 8, 10, 12], true)) {
$new_day = $day;
}
// 30天
if (in_array($new_month, [4, 6, 9, 11], true)) {
$new_day = ($day > 30) ? 30 : $day;
}
// 28天
if ($new_month === 2) {
$new_day = ($day > 28) ? 28 : $day;
}
$new_month = StrUtil::numberAddZero($new_month);
$new_day = StrUtil::numberAddZero($new_day);
$response = $new_month.'-'.$new_day;
$this->json->ok($response);
}
物业,增加月份
原创
©著作权归作者所有:来自51CTO博客作者TBHacker的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:base64记录查询参数!
下一篇:61键 如何打波浪线
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【小白源代码】小区物业管理系统
基于SpringBoot实现的小区物业管理系统是为物业管理打造的一款在线管理平台,它可以实时完成信息处理,对小区信息、住户等进行在线管理,使其系统化和规范化。
SpringBoot Vue 系统源码 课程设计