public static function baogaozhouqiri($model) {
$count = $model->billcount;
$billcount = RightMatch::model()->find('billcount = :billcount and lendInvestID = :lendInvestID', array(':billcount' => $count, ':lendInvestID' => $model->lendInvestID));
if ($count == 1) {
return $model->generatedRightDate;
} else {
list($y, $m, $d) = explode('-', $billcount->rightMonthNo);
if ($d <= 15) {
$mk = mktime(0, 0, 0, ((int) $m) - 1, $d, (int) $y);
$_newDate = date("Y-m-d", $mk);
return $_newDate;
} else {
$mk = mktime(0, 0, 0, ((int) $m) - 1, $d, (int) $y);
$newDate = date("Y-m-d", $mk);
list($_y, $_m, $_d) = explode('-', $newDate);
if ($_m == "01" && $_d == "28") {
$_newDate = date("Y-m-d", mktime(0, 0, 0, ((int) 01), 30, (int) $_y));
} else if ($_m == "03" && $_d == "02") {
$_newDate = date("Y-m-d", mktime(0, 0, 0, ((int) 02), 28, (int) $_y));
} else {
$_newDate = date("Y-m-d", mktime(0, 0, 0, ((int) $_m), $_d, (int) $_y));
}
return $_newDate;
}
}
}
$count = $model->billcount;
$billcount = RightMatch::model()->find('billcount = :billcount and lendInvestID = :lendInvestID', array(':billcount' => $count, ':lendInvestID' => $model->lendInvestID));
if ($count == 1) {
return $model->generatedRightDate;
} else {
list($y, $m, $d) = explode('-', $billcount->rightMonthNo);
if ($d <= 15) {
$mk = mktime(0, 0, 0, ((int) $m) - 1, $d, (int) $y);
$_newDate = date("Y-m-d", $mk);
return $_newDate;
} else {
$mk = mktime(0, 0, 0, ((int) $m) - 1, $d, (int) $y);
$newDate = date("Y-m-d", $mk);
list($_y, $_m, $_d) = explode('-', $newDate);
if ($_m == "01" && $_d == "28") {
$_newDate = date("Y-m-d", mktime(0, 0, 0, ((int) 01), 30, (int) $_y));
} else if ($_m == "03" && $_d == "02") {
$_newDate = date("Y-m-d", mktime(0, 0, 0, ((int) 02), 28, (int) $_y));
} else {
$_newDate = date("Y-m-d", mktime(0, 0, 0, ((int) $_m), $_d, (int) $_y));
}
return $_newDate;
}
}
}
报表周期日期计算
本文介绍了一个用于计算报表周期内特定日期的PHP函数实现。该函数根据传入的模型对象,判断报表周期次数,并据此返回相应的日期。对于不同的日期场景,如日期小于等于15号或者大于15号的情况,函数通过调整月份来获取新的日期。
760

被折叠的 条评论
为什么被折叠?



