如何在碳日期时间内使用变量?

问题描述 投票:1回答:2

早上好,我需要有一个自定义日期,该日期必须始终具有当前日期,但是要有一定的时间才能比较两个日期并获得剩余时间。目前,这样的事情发生在我身上:

 $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秒内结束”,希望您能对我有所帮助,因为我发现了更复杂的碳示例,但不是基本示例,我没有知道如何做到这一点:(

我的看法是这样:

 @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

您可以看到视图尚未完成,但我正在寻找类似的内容,在此先感谢您的帮助。

laravel php-carbon
2个回答
2
投票

PHP中的串联使用.而不是,,并且您需要在$day和小时之间留一个空格。

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

当然,由Nacho建议的Carbon::create()是适当的,但是如果给定的输入作为1个单个字符串并与格式匹配,Carbon::createFromFormat()仍然可以正常工作。


2
投票

我认为您可以使用:Carbon :: create($ year,$ month,$ day,$ hour,$ minute,$ second)

© www.soinside.com 2019 - 2024. All rights reserved.