【问题标题】:How to format timestamp data to date format in laravel如何在 laravel 中将时间戳数据格式化为日期格式
【发布时间】:2022-11-26 15:17:39
【问题描述】:
您好,我有一个将数据 created_at 存储为时间戳的 Laravel 项目,我会从数据库中调用它,但它仍然显示时间戳格式,如何在不更改列类型的情况下将其转换为日期格式? image
这是我的模型:
public function getCreatedAtAttribute($value)
{
return Carbon::parse($value)->timestamp;
}
//fungsi untuk merubah format tanggal diubah ke timestamp
public function getUpdatedAtAttribute($value)
{
return Carbon::parse($value)->timestamp;
}
我应该如何在视图或 .blade 文件中调用它?
谢谢
【问题讨论】:
标签:
laravel
timestamp
date-format
php-carbon
【解决方案1】:
要转换为人类可读的字符串,请尝试更改您的函数,如下所示:
public function getCreatedAtAttribute($value)
{
return Carbon::parse($value)->toFormattedDateString();
}
//fungsi untuk merubah format tanggal diubah ke timestamp
public function getUpdatedAtAttribute($value)
{
return Carbon::parse($value)->toFormattedDateString();
}
toFormattedDateString() 函数将转换为类似Jun 22, 2020 的格式。有关更多替代方案,请参阅本文https://www.leonelngande.com/format-dates-for-humans-with-carbon-in-php/。
要在刀片文件中使用,只需访问如下参数:
$modelvariablename->created_at
【解决方案2】:
在你的模型中:
public function getCreatedAtAttribute(): Carbon {
return Carbon::parse($this->created_at);
}
public function getUpdatedAtAttribute(): Carbon {
return Carbon::parse($this->created_at);
}
用来:
$model->created_at->format('d.m.Y');
【解决方案3】:
如果你将数据从控制器传递到刀片你可以像这样调用你的刀片文件......
<sapn>{{ $variable->updated_at->toDateString() }}</span>
或者
<span>{{ $variable->updated_at->format('Y-m-d') }}</span>
如果你想转换为内部控制器。
public function getCreatedAtAttribute($value)
{
return $value->toDateString();
}
fungsi untuk merubah 格式 tanggal diubah ke 时间戳
public function getUpdatedAtAttribute($value)
{
return $value->toDateString();
}
或者你可以试试碳
use CarbonCarbon;
public function getCreatedAtAttribute($value)
{
return Carbon::parse($value)->format('Y-m-d');
}
fungsi untuk merubah 格式 tanggal diubah ke 时间戳
public function getUpdatedAtAttribute($value)
{
return Carbon::parse($value)->format('Y-m-d');
}