数据库时间字段类型为 int 如何优雅的将格式化日期与时间戳相互转换?
公司项目 大部分日期字段使用int类型存储 目前自动维护时间戳已找到优雅的方式进行处理 代码如下:
const CREATED_AT = 'add_time';
const UPDATED_AT = 'editor_time';
public function freshTimestamp()
{
return time();
}
public function fromDateTime($value)
{
return $value;
}
但是取出时想要以格式化后的样式输出应该中怎么办呢?
理想型为:date('Y-m-d H
s', $time)
还有一点就是项目中好多其他时间字段应该怎么优化的解决呢?目前采用的是 访问器和修改器 但是当时间字段很多的话每个时间字段都需要在模型中分别定义 访问器和修改器 这样感觉很麻烦 应该怎么办呢?
目前代码如下:
public function setChuTimeAttribute($value)
{
$this->attributes['chu_time'] = strtotime($value);
}
public function getChuTimeAttribute($value)
{
$this->attributes['chu_time'] = date('Y-m-d H:i:s')
}
推荐文章: