thinkphp5.1框架实现格式化mysql时间戳为⽇期的⽅式⼩
本⽂实例讲述了thinkphp5.1框架实现格式化mysql时间戳为⽇期的⽅式。分享给⼤家供⼤家参考,具体如下:
⽅式⼀
使⽤mysql函数FROM_UNIXTIME(unix_timestamp,format)直接转换
select FROM_ate_time,'%Y-%m-%d') create_time from table
⽅式⼆
使⽤模型获取器 withAttr, 在该⽅法中⽤date函数格式化
->field('*')
->withAttr('create_time',function ($value,$data) {
return date("Y-m-d H:i",$value);
})
->select()
⽅式三
使⽤模型的⾃动时间戳,开启后会默认⾃动转换create_time和update_time两个字段的值
第⼀种⽅式是全局开启,在数据库配置⽂件中进⾏设置:
// 开启⾃动写⼊时间戳字段
unix时间戳转换日期格式
'auto_timestamp' => true,
// 时间字段取出后的默认时间格式
'datetime_format' => 'Y-m-d H:i:s',
第⼆种是在需要的模型类⾥⾯单独开启:
<?php
namespace app\index\model;
use think\Model;
class User extends Model
{
protected $autoWriteTimestamp = true;
}
⽅法四
forerch 循环⾥ date函数格式化
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》。
希望本⽂所述对⼤家基于ThinkPHP框架的PHP程序设计有所帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。