Как использовать переменную внутри углеродного datetime? - PullRequest
1 голос
/ 28 мая 2020

Доброе утро, ребята, мне нужно иметь настраиваемую дату, в которой всегда будет текущая дата, но определенное время, чтобы можно было сравнить две даты и получить оставшееся время. На данный момент мне пришло в голову нечто подобное:

 $day=date("d");
            $dayy= now();
            $datelim= Carbon::createFromFormat('Y-m-d H:i:s', '2020-05-',$day, '22:00:02');
return view('fen.index', [

        'works' => Period::select('paperiod.descriptionp','pamatrixinfoperio.description', 'pamatrixinfoperio.codpar')
                ->join('pamatrixinfoperio', 'pamatrixinfoperio.cod_paperiod', '=', 'paperiod.cod')
                ->where('pamatrixinfoperio.read_at', '=', 0, 'AND')
                ->where('pamatrixinfoperio.cod_paperiod', '=', 1)
                ->get(),
        'Periodres' => $fechalim

        ]);

, но я не знаю, как объединить этот переменный день в углерод '2020-05-',$day, '22:00:02'. Как я могу его использовать, потому что моя цель состоит в том, чтобы переменная всегда текущий день, понедельник, вторник, среда, но время всегда одно и то же.

С другой стороны, я не знаю, могут ли они мне помочь. Как сравнить dayy и datelim? Так что в представлении, которое я могу иметь, например: «Работа закончится через 3 дня, 3 часа и 20 секунд», я надеюсь, что вы можете мне помочь, потому что я нахожу более сложные примеры в углероде, но не в базисе c, и я не знаю, как это сделать: (

мое мнение таково:

 @extends('layouts.app')

    @section('content')
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header">WorksF</div>

                    <div class="card-body">
                        @if (session('status'))
                            <div class="alert alert-success" role="alert">
                                {{ session('status') }}
                            </div>
                        @endif

                        Welcome {{Auth::user()->name}}, Lasis informs you that the following files are about to end in:
@foreach($works as $work)
            <li class="list-group-item">
            {{$work->description}} 
            you have the next time to deliver the report:
            <b>{{$Periodres}}</b>
   </li>
@endforeach
                    </div>
                </div>
            </div>
        </div>
    </div>
    @endsection

Как видите, представление еще не закончено, но я ищу что-то подобное, заранее спасибо в помощь.

Ответы [ 2 ]

2 голосов
/ 28 мая 2020

Конкатенация в PHP используйте . не ,, и вам нужен пробел между $day и часом.

Carbon::createFromFormat('Y-m-d H:i:s', '2020-05-' . $day . ' 22:00:02');

Конечно, Carbon::create(), как предлагает Начо, подходит, но, тем не менее, Carbon::createFromFormat() также отлично работает, если данный ввод задан как одна строка и соответствует формату.

2 голосов
/ 28 мая 2020

Я думаю, в вашем случае вы можете использовать: Carbon :: create ($ год, $ месяц, $ день, $ час, $ минута, $ секунда)

...