在PHP中将字符串转换为日期类型

时间:2012-10-29 07:50:42

标签: php date

$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 我应该怎么做这个输出。请帮助。

2 个答案:

答案 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 ;