使用 Carbon 更改日期格式
Change Date format using Carbon
我正在使用 Laravel 框架并使用 Carbon 包进行日期转换
我无法将日期格式转换为 mysql format.I 有以下代码
$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 as
"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 日期 format.I 已经尝试了很多来修复这个问题。最后发布在这里,以便我得到你的一些帮助
谢谢
Carbon 扩展了 PHP 的原生 DateTime class,因此您可以使用相同的 createFromFormat
方法:
$dateString = '25/08/2017';
$dateObject = \Carbon::createFromFormat('d/m/Y', $dateString);
我正在使用 Laravel 框架并使用 Carbon 包进行日期转换
我无法将日期格式转换为 mysql format.I 有以下代码
$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 as
"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 日期 format.I 已经尝试了很多来修复这个问题。最后发布在这里,以便我得到你的一些帮助
谢谢
Carbon 扩展了 PHP 的原生 DateTime class,因此您可以使用相同的 createFromFormat
方法:
$dateString = '25/08/2017';
$dateObject = \Carbon::createFromFormat('d/m/Y', $dateString);