【问题标题】:Format Date with Laravel Carbon使用 Laravel Carbon 格式化日期
【发布时间】:2016-02-28 13:16:19
【问题描述】:

如何将日期 YYYY-MM-DD 格式化为例如 2015 年 4 月 21 日。使用 Carbon 包?

我已经将 YYYY-MM-DD 转换为 DD-MM-YYYY,但无法转换为指定格式。

有人有想法吗?

类似:Carbon::createFromFormat(...)

【问题讨论】:

  • 你能给我们一些代码来看看你已经拥有什么吗?

标签: php date laravel-5 php-carbon


【解决方案1】:

你可以这样试试,

echo $dt->formatLocalized('%d, %B %Y'); 

小心cases

请参阅Localization 和string formatting 了解更多信息

【讨论】:

  • 它工作正常!谢谢...我也在考虑 toFormattedDateString()。
  • @HerilMuratovic 像这样使用echo Carbon::createFromFormat('d, B Y', '1975-05-21 22')->toDateTimeString(); 或echo Carbon::createFromFormat('d, F Y', '1975-05-21 22')->toDateTimeString();
  • 很高兴能帮到你:)
【解决方案2】:

您可以使用 FormatLocalized,就像上面的示例一样,您必须配置您的 AppServiceProvider 文件,并输入您想要输出所有 Carbon Class 实例的语言 (locale = 'en')。

注意:如果您想在刀片视图中输出日期,您可以在模型中声明日期字段以在 Carbon 实例中转换它们,而不是在视图中声明它们。示例:

刀片中的输出:

{{ Carbon\Carbon::parse($user->date1)->formatLocalized('%d, %B %Y')}}

如果您想省略它,请在您的模型中使用它:

protected $dates = [
  'date1',
  'date2',
  'date3'
];

现在,您可以在视图中输出日期字段而无需调用 Class

{{ ($user->date1)->formatLocalized('%d, %B %Y') }}
{{ ($user->date2)->formatLocalized('%d, %B %Y') }}
{{ ($user->date3)->formatLocalized('%d, %B %Y') }}

【讨论】:

    猜你喜欢
    • 2016-12-01
    • 2016-03-24
    • 1970-01-01
    • 2018-04-20
    • 2016-01-29
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    • 2021-11-30
    相关资源
    最近更新 更多