MM-YYYY到YYYY-MM-DD hh:MM:ss在php和mysql上

MM-YYYY到YYYY-MM-DD hh:MM:ss在php和mysql上,php,mysql,Php,Mysql,如果我有一个格式为“MM-YYYY”的字符串,如04-2016, 如何将它们转换成datetime格式mysql,即“YYYY-MM-dd hh:MM:ss” 我想知道是这样的:2016-04-01 00:00:00, 我正在使用php和mysql $d = '04-2016'; $date = DateTime::createFromFormat('d-m-Y', ('01-'.$d)); $date->setTime(0, 0, 0); echo $date->format(

如果我有一个格式为“MM-YYYY”的字符串,如
04-2016
, 如何将它们转换成datetime格式mysql,即“YYYY-MM-dd hh:MM:ss”

我想知道是这样的:2016-04-01 00:00:00, 我正在使用php和mysql

$d = '04-2016';

$date = DateTime::createFromFormat('d-m-Y', ('01-'.$d));
$date->setTime(0, 0, 0);

echo $date->format('Y-m-d H:i:s'); // Outputs 2016-04-01 00:00:00

类似于上面的内容将允许您在PHP中获得所需的格式,然后您只需将其插入到数据库中,就像当前一样。

您使用Am和pm的日期时间格式,然后使用下面的代码

 $d='03-03-2016 03:07:22';

echo date('Y-m-d h:i:s a',strtotime($d));

在问题中发布您的代码可能重复的
$string='04-2016'$dto=DateTime::createFromFormat('d-m-Y H:i:s','01-'.$string.'00:00:00');echo$dto->format('Y-m-dh:i:s')可能重复的感谢,结果是2016-04-03 00:00:00,仍然wrong@FadlyDzil是的,很抱歉,我不小心用了
01
而不是
d
,现在应该可以工作了。