【问题标题】:Changing date format from database on view file [duplicate]从视图文件的数据库中更改日期格式[重复]
【发布时间】:2019-09-25 21:42:11
【问题描述】:

我的应用用户可以从表单中选择一个日期并提交到我的数据库。我想在他们的个人资料页面上显示日期。

为了显示日期,我使用以下内容,效果很好。但是,它显示 YY,MM,DD 而我想要 'd M, Y。

{{$group->group_date}}

所以,我将代码更新为 {{$group->group_date->format('d M, Y')}} 但这会引发错误 Call to a member function format() on string

【问题讨论】:

  • 我试过你的代码,它正在工作。你能显示你得到$group变量的代码吗
  • 您想查看 GroupController.php 吗?他们有相当多的代码,但我可以将它添加到我的原始帖子中吗?
  • 谢谢@JG Escarilla 我错过了那些,现在正在阅读。
  • 在您提供的重复链接中部分找到了解决方案。答案是不要在我的模型中添加任何东西,只需在刀片文件中使用此代码{{ Carbon\Carbon::parse($group->group_date)->format('Y-m-d') }}
  • {{ Carbon\Carbon::parse($group->group_date)->formatLocalized('%d %b %Y') }}

标签: php laravel


【解决方案1】:

从数据库返回的日期被视为一个字符串。你不能格式化它。您必须将其作为模型中的日期。

class Group extends Model
{
    protected $dates = ['group_date'];
}

现在你可以随意格式化了。

{{$group->group_date->format('d M, Y')}}

【讨论】:

  • 在我的模型中添加它会给我一个新错误syntax error, unexpected 'class' (T_CLASS), expecting function (T_FUNCTION) or const (T_CONST)
猜你喜欢
  • 2017-03-06
  • 1970-01-01
  • 2019-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
相关资源
最近更新 更多