在用户使用PHP输入日期后获取3年的日期
问题描述:
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?
我的日期输入为
&lt; input type =“date”name =“date_register” id =“date_register”value =“date”/&gt; code>
我想在用户输入日期3年后打印日期。 我怎样才能使用PHP? p>
div>
答
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);