与日期相关的Php错误

与日期相关的Php错误,php,Php,当我编辑数据并提交表单后,我得到了如下错误 错误-2019-05-19 12:40:26-->严重性:错误-->异常:对布尔值的成员函数format()的调用 请帮我摆脱这个 我遵循了这个,但它不起作用 问题在于您试图传递到DateTime::createFromFormat中的$date或$time字符串。要正常工作,它们应与以下类似: $date = "15/05/2019"; $time = "10:28:33"; $datetime = DateTime::createFromForm

当我编辑数据并提交表单后,我得到了如下错误

错误-2019-05-19 12:40:26-->严重性:错误-->异常:对布尔值的成员函数format()的调用 请帮我摆脱这个

我遵循了这个,但它不起作用


问题在于您试图传递到
DateTime::createFromFormat
中的
$date
$time
字符串。要正常工作,它们应与以下类似:

$date = "15/05/2019";
$time = "10:28:33";

$datetime = DateTime::createFromFormat('d/m/Y H:i:s', $date . ' ' . $time);
$created_at = $datetime->format('Y-m-d H:i:s');

$record = ['created_at' => $created_at,];

print_r($record);
输出:

Array
(
    [created_at] => 2019-05-15 10:28:33
)

错误消息非常详细地解释了这一切

错误-2019-05-19 12:40:26

表示输入的格式为“Y-m-d H:i:s”

但是你的代码是“d/m/Y H:i:s”

$date变量错误或代码错误。

您的代码很可能应该采用以下格式:
'Y-m-d H:i:s'

什么是
$date
$time
?可能与您的格式不匹配。为什么不试试
strotime()
Array
(
    [created_at] => 2019-05-15 10:28:33
)