Изменить формат даты в шаблоне блейда - PullRequest
0 голосов
/ 05 мая 2018

У меня есть дата, которая печатается как ГГГГ-ММ-ДД.

Как я могу распечатать его в формате DD - MM - YEAR или, что еще лучше, на английском языке: например, 5 мая 2018 года

Вот так распечатывается дата:

          <td>{{$expenses->date}}</td>

Ответы [ 5 ]

0 голосов
/ 25 марта 2019

У вас есть 3 способа сделать это:

1) Использование модели Laravel - Не работает с датами ниже 1900. Однако вы можете исправить , внеся несколько изменений.

<td>{{$expenses->date->format('j F, Y')}}</td>

2) Использование PHP strtotime - плохо работает с датами ниже 1900. Однако вы можете исправить , внеся несколько изменений.

{{ date('j F, Y', strtotime($expenses->date)) }}

3) Использование карбона - пока хорошо работает со всеми датами

{{ \Carbon\Carbon::parse($expenses->date)->format('j F, Y') }}
0 голосов
/ 04 января 2019

В Laravel вы можете добавить функцию в app / Helper / helper.php, как

function formatDate($date = '', $format = 'Y-m-d'){
    if($date == '' || $date == null)
        return;

    return date($format,strtotime($date));
}

И вызвать эту функцию на любом контроллере, как этот

$expenses['date'] = formatDate($date,'d-m-Y');

А в Blade вы можете написать прямо

<td>{{$expenses->date}}</td>

Надеюсь, это поможет!

0 голосов
/ 05 мая 2018

Вы можете использовать дата-мутаторы

Добавить поле даты в массив дат вашей модели.

Expense.php

class Expense extends Model
{
    protected $dates = ['date', 'another_date_field'];

    //other stuff
}

В файле просмотра вы можете отформатировать поле даты, например,

{{ $expenses->date->format('d-m-Y') }} //01-05-2018

или

{{ $expenses->date->format('l jS \\of F Y h:i:s A') }} //Tuesday 1st of May 2018 01:04:00 PM
0 голосов
/ 07 мая 2018

Библиотека Carbon действительно классная с форматированием даты в laravel. Тема «Форматирование строк» ​​может быть очень полезной для вас. Итак, попробуйте пройти через это: https://carbon.nesbot.com/docs/

Использование углерода в блейд-php может быть облегчено этим форматом: {{\ Carbon \ Carbon :: now () -> toDateString ()}}

0 голосов
/ 05 мая 2018

Это дубликат изменить формат даты на странице просмотра laravel Вы можете легко это сделать.

<td>{{ date('d-M-y', strtotime($expenses->date)) }}</td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...