Php 使用碳元素更改日期格式

Php 使用碳元素更改日期格式,php,laravel,date,php-carbon,Php,Laravel,Date,Php Carbon,我使用Laravel框架,并使用碳包进行日期转换 我无法将日期格式转换为mysql格式。我有以下代码 $request->event\u start\u date将于2017年8月25日 print_r(carbon::parse($request->event_start_date)); 当$request->event\u start\u date为03/08/2017时,它将作为 Carbon\Carbon Object( [date] => 2017-03-08 00:00

我使用Laravel框架,并使用碳包进行日期转换

我无法将日期格式转换为mysql格式。我有以下代码

$request->event\u start\u date
将于2017年8月25日

print_r(carbon::parse($request->event_start_date));
$request->event\u start\u date
03/08/2017
时,它将作为

Carbon\Carbon Object( [date] => 2017-03-08 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC)
但如果日期为2017年8月25日,则会将erorr作为

“G:\XAMPP\htdocs\myproject\vendor\nesbot\carbon\src\carbon\carbon.php” 行:291消息:“DateTime::_构造():无法分析时间 位置0(2)处的字符串(2017年8月25日):意外字符“

需要将
2017年8月25日
转换为Mysql日期格式。我已经尝试了很多方法来解决这个问题。最后发布在这里,以便从您那里得到一些帮助


感谢

Carbon扩展了PHP的本机类,因此您可以使用相同的
createFromFormat
方法:

$dateString = '25/08/2017';
$dateObject = \Carbon::createFromFormat('d/m/Y', $dateString);

Carbon::CreateFromFormat('d/m/Y',$request->event_start_date)->format('Y-m-d')@iainn.在这里问之前,我厌倦了CreateFromFormat,但我使用的是mysql格式Y-m-d,所以它给出了一个erorr。非常感谢您保存了这太棒了!。它没有像您期望的那样工作,因为
/
被视为表示日期是美国格式(
m/d/Y
),所以您告诉它您想要25个月的第8天-