崩溃于:
<?php
$date = "13-06-2015 23:45:52";
echo Datetime::createFromFormat('d-m-Y h:i:s', $date)->format('Y-m-d h:i:s');
?>
PHP Fatal error: Call to a member function format() on boolean
但对于其他日期效果很好:
<?php
$date = "10.06.2015 09:25:52";
echo Datetime::createFromFormat('d-m-Y h:i:s', $date)->format('Y-m-d h:i:s');
?>
格式错误?
最佳答案
这两个示例都不起作用,因为您有多个错误:
- 您忘记了
Datetime::createFromFormat()
的第二个参数 h:i:s
应该是H:i:s
- 第二个示例中的日期由
分隔。
而不是-
修复:
<?php
$date = "13-06-2015 23:45:52";
echo DateTime::createFromFormat('d-m-Y H:i:s', $date)->format('Y-m-d h:i:s');
$date = "10.06.2015 09:25:52";
echo DateTime::createFromFormat('d.m.Y H:i:s', $date)->format('Y-m-d h:i:s');
?>
关于PHP fatal error : Call to a member function format() on boolean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30744943/