PHP更改日期格式

PHP更改日期格式,php,date,Php,Date,我从monthpicker得到的日期格式是:2014年4月,我想在将其插入mysql之前将其更改为2014-04-01。 我正在尝试使用strotime: $b = date("Y-m-d", strtotime($_POST['month'])); echo $b; 结果是:1970-01-01。我不明白 使用 可能是month的分析不正确 尝试回显strotime($\u POST['month'])-您可能会看到0的结果 也可以尝试使用DateTime函数 $date = new Dat

我从monthpicker得到的日期格式是:2014年4月,我想在将其插入mysql之前将其更改为2014-04-01。 我正在尝试使用strotime:

$b = date("Y-m-d", strtotime($_POST['month']));
echo $b;
结果是:1970-01-01。我不明白

使用


可能是
month
的分析不正确

尝试回显
strotime($\u POST['month'])
-您可能会看到
0
的结果

也可以尝试使用
DateTime
函数

$date = new DateTime("2014 April");
echo $date->format("Y-m-d");

使用-您可以使用与date()中相同的格式

您可以使用
strotime()
date()
来更改日期格式:

$originalDate = "2014-04-06";
$yourDate = date("d-m-Y", strtotime($originalDate));
可能重复的
$date = new DateTime("2014 April");
echo $date->format("Y-m-d");
$originalDate = "2014-04-06";
$yourDate = date("d-m-Y", strtotime($originalDate));