使用Carbon更改日期格式 [英] Change Date format using Carbon
问题描述
我正在使用Laravel框架,并使用Carbon包进行日期转换
I am using Laravel framework and for date conversion using Carbon package
我无法将日期格式转换为mysql格式.我有以下代码
I am unable convert date format to mysql format.I have following code
$ request-> event_start_date
将具有 25/08/2017
print_r(carbon::parse($request->event_start_date));
当 $ request-> event_start_date
为 2017/03/08
时,它将打印为
Carbon\Carbon Object( [date] => 2017-03-08 00:00:00.000000 [timezone_type] => 3 [timezone] => UTC)
但是,如果日期为 25/08/2017
,则它将erorr抛出
But if date is 25/08/2017
then it will throw erorr as
"G:\ XAMPP \ htdocs \ myproject \ vendor \ nesbot \ carbon \ src \ Carbon \ Carbon.php"行:291消息:"DateTime :: __ construct():无法解析时间位置0(2)处的字符串(25/08/2017):意外字符"
"G:\XAMPP\htdocs\myproject\vendor\nesbot\carbon\src\Carbon\Carbon.php" line : 291 message : "DateTime::__construct(): Failed to parse time string (25/08/2017) at position 0 (2): Unexpected character"
需要将 25/08/2017
转换为Mysql日期格式.我已经尝试了很多方法来修复此.finaly,以便从您那里获得帮助
need to convert 25/08/2017
to Mysql date format.I have tried a lot to fix this .finaly posted here so that i get some help from you
谢谢
推荐答案
Carbon扩展了PHP的本机DateTime 类,因此您可以使用相同的 createFromFormat
方法:
Carbon extends PHP's native DateTime class, so you can use the same createFromFormat
method:
$dateString = '25/08/2017';
$dateObject = \Carbon::createFromFormat('d/m/Y', $dateString);
这篇关于使用Carbon更改日期格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!