Php 从字符串到MySQL节省碳

Php 从字符串到MySQL节省碳,php,mysql,laravel,Php,Mysql,Laravel,我在将时间戳保存到MySQL数据库时遇到问题。在本例中,用户在文本字段中写入日期,格式为dd/mm/yyyy,我希望将其保存为时间戳 问题是,它总是抱怨格式不正确 到目前为止,我已经尝试: $d = DateTime::createFromFormat("d/m/Y H:i:s", $request['b_date'] . " 00:00:00"); // or $d = Carbon::parse($request['b_date']); // or $d = Carbon::creat

我在将时间戳保存到MySQL数据库时遇到问题。在本例中,用户在文本字段中写入日期,格式为dd/mm/yyyy,我希望将其保存为时间戳

问题是,它总是抱怨格式不正确

到目前为止,我已经尝试:

$d = DateTime::createFromFormat("d/m/Y H:i:s", $request['b_date'] . " 00:00:00");

// or
$d = Carbon::parse($request['b_date']);

// or

$d = Carbon::createFromFormat("d/m/Y H:i:s", $request['b_date'] . " 00:00:00");

// so that I can
$p->b_date = $d;
但它从不让我保存它。 这是日志:

[2019-05-29 15:14:02] local.ERROR: SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '1111-11-11 00:00:00' for column 'b_date' at row 1 ...
我已经试了好几个小时了。我错过了什么


“1111-11-11 00:00:00”怎么可能是无效的datetime值呢?

在迁移脚本中将数据类型声明为datetime对我很有效

    ...

    Schema::create(...

        $table->dateTime('b_date'); // use dateTime instead of timestamp

        ...
在控制器中设置碳:

...

$p->b_date = Carbon::createFromFormat("d/m/Y H:i:s", $input['b_date'] . " 00:00:00");

...

它是
时间戳
数据类型吗<代码>时间戳的范围为“1970-01-01 00:00:01”UTC到“2038-01-19 03:14:07”UTC。日期时间的范围更大,
1000
-
9999
-它是!非常感谢你!你的暗示解决了我的问题。现在可以了。@LuísHenriques请提供您的解决方案,作为您自己问题的答案,这样可以帮助其他人解决您的问题。