【问题标题】:Changing the date format in laravel在 laravel 中更改日期格式
【发布时间】:2017-10-23 11:01:06
【问题描述】:

我在我的一个插入记录视图文件中使用来自 Bootstrap 模板框架的日期选择器,为了让数据库接受日期格式,我需要使用以下方法将其转换为另一种格式:-

$this->formatDate($request->date)

现在我正在创建一个编辑视图文件,因此在该编辑新文件中我想将数据选择器值设置为="$this->date",这会将选择器值设置为相同的数据库记录日期,它会返回错误:

(无效日期)

我怎样才能返回到原来的日期选择器格式以便我可以查看它?

【问题讨论】:

  • 使用dateCarbon,carbon是laravel的依赖,date是php的内部函数,所以不需要额外的安装步骤。

标签: php laravel datetime datepicker


【解决方案1】:

PyaeSidharth 提供的两个答案都是正确的,但是我只需在我的模型中定义一个 mutator 以将其设置为我喜欢的格式:

public function setRequestDateAttribute($value)
{
    $this->attributes['request_date'] = \Carbon\Carbon::parse($value)->format('d/m/Y');
}

【讨论】:

    【解决方案2】:

    使用 Laravel 的依赖项进行名为 Carbon 的日期操作。

    你需要在一个类中要求它才能使用它。

    use Carbon\Carbon;

    那么你可以使用Carbon类在下面的方法中解析和格式化日期;

    $date = Carbon::parse($request->date)

    这可以保存到模型中而无需任何操作。

    您可以观看教程视频here 了解更多信息。

    官方文档可用here

    【讨论】:

      【解决方案3】:

      在 Laravel 中,我们可以使用 Carbon

      {{ \Carbon\Carbon::parse($request->date)->format('d/m/Y')}}
      

      它提供了一种更简单的方法来更改任何格式。 Go to see documentation about Laravel Carbon

      【讨论】:

        猜你喜欢
        • 2017-08-29
        • 1970-01-01
        • 2016-09-05
        • 2020-05-02
        • 1970-01-01
        • 1970-01-01
        • 2022-12-19
        • 1970-01-01
        • 2010-10-12
        相关资源
        最近更新 更多