Skip to content
Advertisement

Create a function in codeigniter that returns true if the input datetime is 2days ahead of current datetime, othewise false

I’m new in codeigniter, im trying to create a function that accepts datetime input from a user. If the input is 2 or more days ahead of current datetime, it should return true, if not it should return false.

//my controller looks like this:
public function checkDateTimeInput(){
        $dateTimeInput = $this->input->post('dateTimeInput');
        if($dateTimeInput /*Greater than 2 days or more*/){
            return true;
        }else{
            return false;
        }
    }



//in my view:
<?php echo form_open('schedules/checkDateTimeInput'); ?>
    <input type="datetime-local" name="dateTimeInput">
    <input type="submit" value="submit">
</form>

Advertisement

Answer

You could use DateTime() today +2 day to get the next 2 days :

public function checkDateTimeInput(){
    $dateTimeInput =  new DateTime($this->input->post('dateTimeInput'));
    $next_days = new DateTime('today +2 day');
    if($dateTimeInput > $next_days) {  /*Greater than 2 days or more*/
        return true;
    }else{
        return false;
    }
}
User contributions licensed under: CC BY-SA
1 People found this is helpful
Advertisement