1.php实现保质期计算, 保质期日期可选,天 、月、年
2. laravel示例
/**
* 保质期计算器
* @return void
*/
public function expirationDateCal()
{
$produce_date = $this->request('produce_date'); // 生产日期
$warranty_date = $this->request('warranty_date'); // 保质期
$type = $this->request('type'); // 类型 day month year
switch ($type) {
case "day":
$date = date('Y-m-d', strtotime("+{$warranty_date} day", strtotime($produce_date)));
$exp_date = date('Y-m-d', strtotime("-1 day", strtotime($date)));
break;
case "month":
$date = date('Y-m-d', strtotime("+{$warranty_date} month", strtotime($produce_date)));
$exp_date = date('Y-m-d', strtotime("-1 day", strtotime($date)));
break;
case "year":
$date = date('Y-m-d', strtotime("+{$warranty_date} year", strtotime($produce_date)));
$exp_date = date('Y-m-d', strtotime("-1 day", strtotime($date)));
break;
default:
$exp_date = 0;
}
$exp_status = time() >= strtotime($exp_date) ? '已过期' : '未过期';
return $this->jsonSuc(['result' => ['exp_date' => $exp_date, 'exp_status' => $exp_status] ?? []]);
}