laravel-5.8: показать дату с измененным форматом в laravel - PullRequest
0 голосов
/ 11 июля 2019

привет, я хочу показать дату в этом формате 2015-10-28 из БД, но там написано: «Неизвестный или плохой часовой пояс (ср 10 июля 2019 16:30:00 GMT + 0500»

Контроллер:

   $form=Day::find(1);/*->day()->get();*/
   //   $dd=new Date().toISOString();
    $date=\Carbon\Carbon::parse('m/d/Y h:i:s',$form->selecteddatetime);
    return view('calendar.index');

как я могу это сделать?

Ответы [ 4 ]

1 голос
/ 11 июля 2019

Мы можем использовать Углерод -> Подробнее: https://carbon.nesbot.com/docs/#api-formatting

1.toDateString () или toDateTimeString () (если вы хотите получить Ymd H: i: s)

Например: вы хотите получить дату и время сейчас: Ymd H: i: s (2015-10-28 10:00:00)

Carbon::now()->toDateTimeString()

2.формат

Например: вы хотите показать дату в этом формате 2015-10-28

$date = Carbon::parse($form->selecteddatetime)->format('Y-m-d');

3.Использование Carbon createFromFormat:

Подробнее https://carbon.nesbot.com/docs/#api-localization

Carbon::createFromFormat($format, $time, $tz);

Пример:

echo Carbon::createFromFormat('Y-m-d H', '1975-05-21 22')->toDateTimeString(); // 1975-05-21 22:00:00

Если вы нехочу использовать углерод >> использовать дату php

$dateTime = strtotime($form->selecteddatetime);
$date = date("Y-m-d", $dateTime);

Надеюсь, это поможет вам.Спасибо

0 голосов
/ 11 июля 2019

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

{{ date('F nS, Y - g:iA' ,strtotime($form->created_at)) }}

0 голосов
/ 11 июля 2019

Если вы хотите форматировать как yyyy-mm-dd:

$date = \Carbon\Carbon::parse($form->selecteddatetime)->format('Y-m-d');
0 голосов
/ 11 июля 2019

Используйте это

$date = \Carbon\Carbon::parse('m/d/Y h:i:s',$form->selecteddatetime);

$date->toDateString();
...