我需要转换这个日期:
10.04.2011 19:00
到我可以在PHP中使用的日期变量。
有人可以帮我吗?我试过这种方式:
$dateConverted = date("d.m.Y H:i",strtotime ($date));
但它会返回01.01.1970 00:00
答案 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之间的分隔符。这是一个奇怪的,不要看着我,这不是我的错。