PHP更改日期格式

时间:2014-04-06 17:14:09

标签: php date

我有这个格式的monthpicker日期:2014年4月,我想在将其插入mysql之前将其更改为2014-04-01。 我正在尝试使用strtotime:

$b = date("Y-m-d", strtotime($_POST['month']));
echo $b;

结果是:1970-01-01。我不懂。

5 个答案:

答案 0 :(得分:1)

使用DateTime

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

答案 1 :(得分:1)

$date = DateTime::createFromFormat('Y F', '2014 April');
echo $date->format('Y-m-01');

答案 2 :(得分:0)

可能无法正确解析month的可能性。

尝试回显strtotime($_POST['month']) - 您可能会看到0的结果。

尝试使用DateTime功能,

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

答案 3 :(得分:0)

使用strptime("date","format") - 您可以使用与date()

相同的格式

答案 4 :(得分:0)

您可以使用strtotime()date()获取PHP更改日期格式:

$originalDate = "2014-04-06";
$yourDate = date("d-m-Y", strtotime($originalDate));