Laravel назначение рабочей смены с использованием типов столбцов времени - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь создать страницу управления сменой сотрудника. Смена должна быть назначена по часам дня.

Примерно так: enter image description here

и ниже - моя таблица настроек:

class CreateShiftsTable extends Migration
{
    public function up()
    {
        Schema::create('shifts', function (Blueprint $table) {
            $table->increments('id');
            $table->string('shift_name');
            $table->integer('type');

            $table->time('full_day_start_work_time')->nullable();
            $table->time('full_day_end_work_time')->nullable();

            $table->time('morning_half_start_work_time')->nullable();
            $table->time('morning_half_end_work_time')->nullable();

            $table->time('afternoon_half_start_work_time')->nullable();
            $table->time('afternoon_half_end_work_time')->nullable();
        });
    }
}

Как использовать тип столбца времени для преобразовать его в 24-часовой формат в контроллере и отобразить его в таблице HTML или я использую неправильный тип столбца для этого? Спасибо за любую помощь, спасибо

1 Ответ

1 голос
/ 09 марта 2020

MySQL использует 24-часовой формат для сохранения данных в столбце с типом времени. Таким образом, нет проблем получить его из базы данных.

Затем вы можете отформатировать его с помощью Carbon для отображения в правильном формате:

\Carbon\Carbon::parse('09:00:23')->format('H:i')
=> "09:00"                                                                                                                                                                         
\Carbon\Carbon::parse('09:01:22')->format('H:i')                                                                                                                               
=> "09:01"                                                                                                                                                                         
\Carbon\Carbon::parse('17:01:78')->format('H:i')                                                                                                                               
=> "17:01"                                                                                                                                                                         
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...