当前位置 博文首页 > json_li的博客:获取月账期日期
用户指定一月的中的一天为账期日
自己写了一个方法,记录一下
源码如下:
//set:一月中的某一天
function getMonthDate($set)
{
//获取当前日 不补零
$now = date('j');
if($set > $now) {
//如果设定日大于当前日 增加超过当前日的天数
$date = date('Y-m-d', strtotime('+'. ($set - $now) . 'days'));
}else if($set == $now) {
//如果设定日等于当前日 直接增加一个月
$date = date('Y-m-d', strtotime('+1 month'));
}else{
//如果设定日小于当前日 在月末的日期基础上增加设定日的天数
$end_date = strtotime(date('Y-m-t'));
$date = date('Y-m-d', strtotime('+'. $set . 'days', $end_date));
}
return $date;
}
echo getMonthDate(1);
后期需求改为:指定某一天但账期为下月的那一天,反而简单了
//set:一月中的某一天
function getMonthDate($set)
{
$tmp_date = date('Y-m-'.$set, strtotime('+ 1 month'));
$date = date('Y-m-d', strtotime($tmp_date));//用于补零
return $date;
}
?
cs