📜  使用 cast 从 datetime 到 dmY laravel 的日期转换 - PHP (1)

📅  最后修改于: 2023-12-03 15:36:26.842000             🧑  作者: Mango

使用 cast 从 datetime 到 dmY laravel 的日期转换 - PHP

在 Laravel 应用程序中,从数据库查询时获取到的日期和时间通常都是以 datetime 格式返回的。为了将其转换为更直观的格式,可以使用 Laravel 中的 cast 属性。

步骤 1:定义模型

首先,我们需要定义一个 Eloquent 模型,然后定义一个 $casts 属性,该属性包含需要转换的属性和它们的目标格式。

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    protected $casts = [
        'published_at' => 'datetime:d/m/Y',
    ];
}

在此示例中,我们将 published_at 属性从日期时间转换为 d/m/Y 格式。

步骤 2:使用转换后的属性

使用转换后的属性与使用任何其他属性一样简单。只需在对象上访问它即可。

$post = App\Post::find(1);

echo $post->published_at;

输出将为日期的 d/m/Y 格式。

结论

使用 Laravel 的 cast 属性可以轻松将 datetime 属性转换为更易于阅读的格式,这在许多 Laravel 应用程序中都是一个非常有用的功能。