如何转换以下日期类型?我正在使用Carbon,并尝试过parse()
或其他方法,但它们都帮不上忙..
$date = "18 Nov, 2017"
$new_date = Carbon::createFromFormat("d m, Y", $date);
dd($new_date->format("Y-m-d"));
上述方法给出:
发现意外数据。找不到分隔符号`错误
有什么建议吗?
答案 0 :(得分:0)
我认为您只需要大写M
$date = DateTime::createFromFormat('d M, Y', '18 Nov, 2017');
$carbon_date = Carbon\Carbon::createFromFormat('d M, Y', '18 Nov, 2017');
请记住,您的d也可能也可能不需要前导零。
答案 1 :(得分:0)
尝试一下:
$date = "18 Nov, 2017";
$carbonDate = Carbon\Carbon::createFromFormat('d M, Y', $date);
dd($carbonDate->format('Y-m-d'));
// or
dd($carbonDate->toDateString());
答案 2 :(得分:0)
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Carbon;
class DateController extends Controller
{
public function index(){
$date = "18 Nov, 2017";
$carbonDate = Carbon\Carbon::createFromFormat('d M, Y', $date);
dd($carbonDate->format("Y-m-d"));
}
}
这给出了正确的答案