Преобразование строковых значений в дату с использованием Carbon Laravel - PullRequest
0 голосов
/ 18 сентября 2018

Тип поля sql - VARCHAR, я сохраняю дату и время из API.Формат, который я получаю: 2018-04-28T22: 17: 41 + 05: 30 .Теперь мне нужно конвертировать это с использованием углерода, чтобы получить формат, такой как 04 апреля 2018 года и время.Я не смог преобразовать значение поля varchar в нужный мне формат даты.

И ожидаемый формат должен быть передан для просмотра, я сделал это с помощью ($ ticket-> dateOfIssue, и он дает это - 018-04-28Т22: 17: 41 + 05: 30).Но, как я уже сказал, мне нужен ожидаемый формат (время 04 апреля 2018 года).

Ответы [ 5 ]

0 голосов
/ 18 сентября 2018

Вам следует либо использовать Accessor на вашей модели, либо установить формат даты и времени на вашей модели.Пример первого:

use Carbon/Carbon; before your class declaration

public function getDateOfIssueAttribute($value) {
    return Carbon::parse($value)->format('d M Y , H:m:s');
}

Когда вы извлекаете эту модель где-либо, у вас уже есть ее в формате, который вы указали в аксессоре.

0 голосов
/ 18 сентября 2018

Пожалуйста, попробуйте,

\Carbon\Carbon::parse('2018-04-28T22:17:41+05:30')->format('d- M- Y');

выходное значение 28 апреля-2018

с использованием sql

DATE_FORMAT(mydate, '%d-%M-%Y')
0 голосов
/ 18 сентября 2018

Вы пытаетесь

use use Carbon\Carbon; // on top

$time = Carbon::parse('2018-04-28T22:17:41+05:30')->format('d M Y'); //28 Apr 2018

Удачи

0 голосов
/ 18 сентября 2018

Это точный формат даты и времени. Прежде всего включите библиотеку углерода в свой контроллер

use Carbon\Carbon;
class abc extend Controller
{
    public function cancell() 
    { 
    $ticket = Booking::all()->where('status', '=', 'CANCELLED');
    $dateOfIssue=$ticket->dateOfIssue;
    $time = Carbon::parse($dateOfIssue)->format('d M Y , H:m:s'); 

    return view('Admin.Tickets.cancelledTickets')->with('ticket', $ticket); 
    }


}

Если у вас есть несколько записей, вы можете использовать цикл для этого

0 голосов
/ 18 сентября 2018

Вот пример для разбора даты

Carbon::parse('2018-04-28T22:17:41+05:30')->format('dd MM YYYY');

Более того, не забудьте импортировать Carbon пространства имен сверху

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...