$a2 = $_POST["e2"] ;
$time = strtotime( ' $a2 ');
$myDate = date ("Y-m-d", $time );
echo $myDate ;
$n = strtotime(date("Y-m-d", strtotime($myDate)) . " +24 month");
$q = date("Y-m-d", $n);
echo $q ;
以上输出为:1970-01-011972-01-01 e2输入为:24/09/2012 因此预期产量为:24/09/2012 24/09/2014 我应该怎么做这个输出。请帮助。
答案 0 :(得分:0)
以斜杠分隔的strtotime
日期必须采用m/d/y
格式。您将以d/m/y
格式传递日期。将分隔符更改为.
或-
。
注意:
通过查看各个组件之间的分隔符来消除m / d / y或d-m-y格式的日期:如果分隔符是斜杠(/),则假设为美国m / d / y;而如果分隔符是破折号( - )或点(。),则假定为欧洲d-m-y格式。
为避免潜在的歧义,最好尽可能使用ISO 8601(YYYY-MM-DD)日期或DateTime :: createFromFormat()。
答案 1 :(得分:0)
只需更改斜线
$time = strtotime( ' 24-09-2012 ');
$myDate = date ("Y-m-d", $time );
echo $myDate ;
$n = strtotime(date("Y-m-d", strtotime($myDate)) . " +24 month");
$q = date("Y-m-d", $n);
echo $q ;