使用Carbon比较刀片的时间(Laravel 5.4)

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

在我的blade.php文件中,我尝试比较登录时间。如果用户例如在上午8:30之后登录,我想通过电子邮件发出提醒按钮。但是当我尝试运行我的应用程序时,我收到一个空白错误。

以下是我的代码

@if(Auth::user()->hasRole('Administrator'))
    <td class="td-actions text-right">
        {{$late_time = \Carbon\Carbon::create(2019, 03, 15, 08, 30, 00)->toTimeString()}}
        {{$user_sign_in = \Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $attendance->sign_in_time)->toTimeString()}}

    @if($user_sign_in->greaterThan($late_time))

        <a class="btn btn-info"  rel="tooltip" class="btn btn-success" data-original-title="" title="Late Notice" href="{{route('attendance.lateattendance',$attendance->user->id)}}">
            <i class="material-icons">assignment_late</i>
            <div class="ripple-container"></div>
        </a>
    @endif

对不起,如果你不明白我的问题。任何帮助都感激不尽。谢谢

php laravel php-carbon
1个回答
1
投票
@php 

    $late_time = Carbon\Carbon::createFromFormat('Y-m-d H:i:s', '2019-03-15 08:30:00', 'YourTimeZone');
    $user_sign_in = Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $attendance->sign_in_time, 'YourTimeZone');

@endphp
@if($user_sign_in->greaterThan($late_time))

@else

@endif

在我的情况下,时区是亚洲/加尔各答

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