1 2 3 4 5 6 7 8 9 10 11 |
private function check_date_duration($limit, $from, $to){ $datetime1 = new DateTime($from); $datetime2 = new DateTime($to); $interval = $datetime1->diff($datetime2); $duration = $interval->format('%a') + 1; //log_g($limit); if($duration < $limit){ $this->failed_response(0, '合約天數小於系統設定最小值: ' . $limit . '天'); } } |
Reference:
- DateTime::diff
http://php.net/manual/en/datetime.diff.php - DateInterval:
http://php.net/manual/en/class.dateinterval.php - DateInterval::format
http://php.net/manual/en/dateinterval.format.php