用PHP创建日期

时间:2011-04-09 23:31:12

标签: php mysql datetime date

我需要转换这个日期:

10.04.2011 19:00

到我可以在PHP中使用的日期变量。

有人可以帮我吗?我试过这种方式:

$dateConverted = date("d.m.Y H:i",strtotime ($date));

但它会返回01.01.1970 00:00

1 个答案:

答案 0 :(得分:3)

DateTime::createFromFormat()救援!

您的格式似乎为d.m.Y H:i

所以,这应该适合你:

$dt = DateTime::createFromFormat('d.m.Y H:i', '10.04.2011 19:00');
echo $dt->format('Y-m-d H:i:s');

您还应该看看the formats that strtotime and DateTime operate on。特别是,strtotime中日期未解析的原因是,如果年份只有两位数,它只会将点作为Y,M和D之间的分隔符。这是一个奇怪的,不要看着我,这不是我的错。