gpt4 book ai didi

php - Laravel4 - 处理整个应用程序和 mysql 之间的日期格式

转载 作者:行者123 更新时间:2023-11-29 00:12:38 25 4
gpt4 key购买 nike

在 laravel 4 中,我有很多具有日期类型和日期时间的数据库字段。但我需要像任何格式一样显示日期格式,如 dd/mm/yy H:i:s,并且还必须处理插入和更新时的日期格式。他们有什么方法可以在一个地方获取作品吗?

最佳答案

是的,您可以通过在模型中创建 mutator 方法来做到这一点;例如,如果您有一个 Post 模型和一个 date_of_birth 属性,并且您希望将日期设置为 yyyy/mm/dd H:i:s 但用户可能以不同的格式提供日期。在这种情况下,在 Post 模型中创建一个 mutator 方法,如下所示:

public function setDateOfBirthAttribute($value)
{
// value will be the given date by user
$dt = \Carbon\Carbon::createFromFormat('Y/m/d H:i:s',$value)->toDateString();
$this->attributes['date_of_birth'] = $dt;
}

要访问日期,只需创建一个 accssor 方法,例如:

public function getDateOfBirthAttribute()
{
return \Carbon\Carbon::createFromFormat('d-m-Y H:i:s', $this->date_of_birth);
}

现在 date_of_birth 将使用您在 mutator 方法中使用的格式插入,当您显示该日期时,它将使用您在 accessor 方法中使用的格式。您也可以查看 Date Mutators .

关于php - Laravel4 - 处理整个应用程序和 mysql 之间的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24340196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com