【问题标题】:How to get created_at date only not time in laravel 5.4如何在 laravel 5.4 中仅获取 created_at 日期而不是时间
【发布时间】:2017-10-07 21:05:43
【问题描述】:

我试图仅获取用户的created_at 日期,但它也在获取时间。代码:

{{{ isset(Auth::user()->created_at) ? Auth::user()->created_at : Auth::user()->email }}}

结果:2017-05-09 11:44:09

【问题讨论】:

    标签: php sql laravel-5


    【解决方案1】:

    您可以使用toDateString()

    {{ isset(Auth::user()->created_at) ? Auth::user()->created_at->toDateString() : Auth::user()->email }}
    

    format()

    {{ isset(Auth::user()->created_at) ? Auth::user()->created_at->format('m/d/Y') : Auth::user()->email }}
    

    【讨论】:

    • format() 选项对我很有效,也可以用来提取时间,即Auth::user()->created_at->format(h:i:s A)
    【解决方案2】:

    我还有一些解决方案:

    where('created_at', '>=', date('Y-m-d').' 00:00:00'));
    
    whereDate('created_at', '=', date('Y-m-d'));
    
    whereDate('created_at', '=', Carbon::today()->toDateString());
    

    它会 100% 工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 2017-04-14
      • 2019-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多