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

时间:2019-03-15 03:54:03

标签: php laravel php-carbon

在我的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

很抱歉,如果您不明白我的问题。任何帮助都感激不尽。谢谢

1 个答案:

答案 0 :(得分: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

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