Lastseen今天或昨天登录laravel

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

我从数据库中得到最后一个,如果与今天的比赛显示,我想现在与日期时间比较今天如果与yesteday显示匹配昨天。

我尝试这些代码但没有工作

 Welcome back {{Auth::user()->name}} Your last here:
    @if (substr(Auth::user()->lastseen, 0, 10) === date('Y.m.d'))
        Today
    @elseif (substr(Auth::user()->lastseen, 0, 10) === date('Y.m.d', strtotime('-1 day')))
        Yesterday
    @else
        {{Auth::user()->lastseen}}
    @endif
php laravel laravel-5 laravel-5.3 laravel-blade
1个回答
2
投票

你可以像这样使用Carbon

@if (\Carbon\Carbon::parse(Auth::user()->lastseen)->toDateString() === date('Y-m-d'))
    Today
@elseif (\Carbon\Carbon::parse(Auth::user()->lastseen)->toDateString() === date('Y-m-d', strtotime('-1 day')))
    Yesterday
@else
    {{Auth::user()->lastseen}}
@endif

但我建议casting lastseen to date所以你可以摆脱视图中的\Carbon\Carbon::parse(...)部分。

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