我正在使用Laravel框架并使用Carbon包进行日期转换
我无法将日期格式转换为mysql格式。我有以下代码
$request->event_start_date
将25/08/2017
print_r(carbon::parse($request->event_start_date));
当$request->event_start_date
为03/08/2017
时,它将打印为
Carbon\Carbon Object( [date] => 2017-03-08 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC)
但如果日期为25/08/2017
,那么它将抛出erorr为
“G:\ XAMPP \ htdocs中\的myproject \厂商\ nesbot \碳\ SRC \碳\ Carbon.php” line:291 message:“DateTime :: __ construct():无法解析时间 字符串(25/08/2017)位置0(2):意外字符“
需要将25/08/2017
转换为Mysql日期格式。我已经尝试了很多来解决这个问题。最后发布在这里,以便我从你那里得到一些帮助
由于
答案 0 :(得分:7)
Carbon扩展了PHP的原生DateTime类,因此您可以使用相同的createFromFormat
方法:
$dateString = '25/08/2017';
$dateObject = \Carbon::createFromFormat('d/m/Y', $dateString);