doudao9896 2016-07-01 14:04
浏览 781
已采纳

Laravel格式日期时间

I have in my database the date of birth of a user, but I want to format that to something like 27 March 2000. I already have the date of registered and I can format that, but if I try to format the date of birth it gives me the following error: Call to a member function format() on string

This code I used to show and format the date of birth of a user:

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

I tried to use this code for the date of birth because it is in a table with all the users:

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

This is the database structure: http://i.stack.imgur.com/Agchg.png

  • 写回答

1条回答 默认 最新

  • drb56625 2016-07-01 14:08
    关注

    You need to tell Laravel that your birthdate field is a date, otherwise Laravel will just fetch it as-is and not touch it at all. You do that by adding a protected $dates to the model-class which is an array of all fields which Laravel should treat as dates.

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

    This will tell Laravel that birthdate is a date and Laravel will convert it to a instance of Carbon.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比