【问题标题】:Laravel format datetimeLaravel 格式日期时间
【发布时间】:2016-07-01 14:04:44
【问题描述】:

我的数据库中有用户的出生日期,但我想将其格式化为 2000 年 3 月 27 日之类的日期。我已经有了注册日期,我可以对其进行格式化,但如果我尝试格式化日期出生时它给了我以下错误: 在字符串上调用成员函数 format()

我用来显示和格式化用户出生日期的这段代码:

{{ucfirst(Auth::user()->created_at->format("M d Y"))}}

我尝试使用此代码作为出生日期,因为它在包含所有用户的表格中:

{{ucfirst($user->birthdate->format("M d Y"))}}

这是数据库结构: http://i.stack.imgur.com/Agchg.png

【问题讨论】:

    标签: php laravel datetime format


    【解决方案1】:

    你需要告诉 Laravel 你的 birthdate 字段是一个日期,否则 Laravel 只会按原样获取它而根本不去触摸它。你可以通过在模型类中添加 protected $dates 来做到这一点,模型类是 Laravel 应视为日期的所有字段的数组。

    class MyModel extends [...] {
        protected $dates = ['bithdate'];
    }
    

    这将告诉 Laravel birthdate 是一个日期,Laravel 会将其转换为 Carbon 的实例。

    【讨论】:

    猜你喜欢
    • 2016-02-13
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 2018-03-13
    相关资源
    最近更新 更多