I have a date input as <input type="date" name="date_register" id="date_register" value="date" />
I want to print the date after 3 years of the user entered date. How can i get using PHP?
Try this :
<?php
$date = isset($_REQUEST['date_register']) ? $_REQUEST['date_register'] : date('Y/m/d');
$three_yrs = date('Y/m/d', strtotime($date .' +3 years'));
Echo $three_yrs;
?>
Check out the PHP DateTime
class. Here is an example that should help you get started:
$date = new DateTime($_POST['date_register'];
$date->modify('+3 years');
var_dump($date);
echo $date->format('F j, Y');
//i assume that your field name is date_register and method used is post
$unix_date_after_add_3_years = strtotime($_POST["date_register"]." +3 years",);
//now formatting the result to be for example 17-9-2014 using function date
echo date("Y-m-d",$unix_date_after_add_3_years);