Как я могу переформатировать тип даты d m Y, используя углерод? - PullRequest
0 голосов
/ 02 ноября 2018

Как я могу конвертировать ниже тип даты? Я использую Carbon, пробовал с parse() или другими методами, но ни один из них не мог помочь ..

$date = "18 Nov, 2017"

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

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

Вышеуказанный метод дает:

Найдены неожиданные данные. Символ разделения не найден` ошибка

Любой совет?

Ответы [ 3 ]

0 голосов
/ 02 ноября 2018

Попробуйте это:

$date = "18 Nov, 2017";
$carbonDate = Carbon\Carbon::createFromFormat('d M, Y', $date);

dd($carbonDate->format('Y-m-d'));
// or 
dd($carbonDate->toDateString());
0 голосов
/ 02 ноября 2018
<?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"));
    }
}

Это дает правильный ответ

0 голосов
/ 02 ноября 2018

Я думаю, вам просто нужен капитал M

$date = DateTime::createFromFormat('d M, Y', '18 Nov, 2017');

  • или -

$carbon_date = Carbon\Carbon::createFromFormat('d M, Y', '18 Nov, 2017');

Имейте в виду, что вашему d тоже может или не может понадобиться начальный ноль.

...