如何使用碳重新格式化d m Y日期的类型?

时间:2018-11-01 22:50:49

标签: laravel php-carbon

如何转换以下日期类型?我正在使用Carbon,并尝试过parse()或其他方法,但它们都帮不上忙..

$date = "18 Nov, 2017"

$new_date = Carbon::createFromFormat("d m, Y", $date);

dd($new_date->format("Y-m-d"));

上述方法给出:

  

发现意外数据。找不到分隔符号`错误

有什么建议吗?

3 个答案:

答案 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"));
    }
}

这给出了正确的答案