thinkphp5.1格式化mysql时间戳为日期的多种方式

方式一   
  使用mysql函数FROM_UNIXTIME(unix_timestamp,format)直接转换

select FROM_UNIXTIME(o.create_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两个字段的值

第一种方式是全局开启,在数据库配置文件中进行设置:

// 开启自动写入时间戳字段
‘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函数格式化
————————————————
版权声明:本文为CSDN博主「flysnownet」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/flysnownet/article/details/90172875

原文地址:https://www.cnblogs.com/apolloren/p/12107291.html

时间: 2024-08-28 17:19:55

thinkphp5.1格式化mysql时间戳为日期的多种方式的相关文章

mysql 时间戳与日期格式的相互转换

1.UNIX时间戳转换为日期用函数: FROM_UNIXTIME() [sql] view plain copy select FROM_UNIXTIME(1156219870); 输出:2006-08-22 12:11:10 2.日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP() [sql] view plain copy Select UNIX_TIMESTAMP('2006-11-04 12:23:00'); [sql] view plain copy 输出:1162614

MySQL时间戳与日期互转

1.UNIX时间戳转换为日期用函数: FROM_UNIXTIME() select FROM_UNIXTIME(1156219870); 输出:2006-08-22 12:11:10 2.日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP() select UNIX_TIMESTAMP('2006-11-04 12:23:00'); 输出:1162614180 原文地址:https://www.cnblogs.com/EasonJim/p/8426668.html

FROM_UNIXTIME 格式化MYSQL时间戳函数

函数:FROM_UNIXTIME 作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示. 语法:FROM_UNIXTIME(unix_timestamp,format) 返回表示 Unix 时间标记的一个字符串,根据format字符串格式化.format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符. 根据format字符串格式化date值. 下列修饰符可以被用在format字符串中: %M 月名字(January……December) %

MySQL时间戳和日期相互转化

1.UNIX_TIMESTAMP():将日期时间转换成时间戳 2.FROM_UNIXTIME():将时间戳转换成日期时间 实例: SELECT NOW(),UNIX_TIMESTAMP(NOW()),FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())); 版权声明:本文为博主原创文章,未经博主允许不得转载.

mysql UNIX时间戳与日期的相互转换

UNIX时间戳转换为日期用函数: FROM_UNIXTIME() select FROM_UNIXTIME(1156219870); 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP() Select UNIX_TIMESTAMP(’2006-11-04 12:23:00′); 例:mysql查询当天的记录数: $sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DA

mysql查询时间戳和日期的转换

mysql提供了两个函数: from_unixtime(time_stamp) -> 将时间戳转换为日期 unix_timestamp(date) -> 将指定的日期或者日期字符串转换为时间戳 如果要查询当天的订单的记录: [plain] select count(*) from b_order Where date_format(from_unixtime(create_time),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d') 也可以这样: [pla

php日期转时间戳,指定日期转换成时间戳

写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储.处理方便,但 是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出互相转换的几种转换方式. 一.在MySQL中完成 这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性. 1. UNIX时间戳转换为日期用函数: FROM_UNIXTIME() 一般形式:sele

php中时间戳和日期格式的转换

一,PHP时间戳函数获取指定日期的unix时间戳 strtotime(”2009-1-22″) 示例如下: echo strtotime(”2009-1-22″) 结果:1232553600 说明:返回2009年1月22日0点0分0秒时间戳 二,PHP时间戳函数获取英文文本日期时间 示例如下: 便于比较,使用date将当时间戳与指定时间戳转换成系统时间 (1)打印明天此时的时间戳strtotime(”+1 day”) 当前时间:echo date(”Y-m-d H:i:s”,time()) 结果

js 时间戳转为日期格式

js 时间戳转为日期格式 什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix timestamp),或称Unix时间(Unix time).POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数.Unix时间戳不仅被使用在Unix系统.类Unix系统中,也在许多其他操作系统中被广泛采用. 目前相当一部分操作系统使用32位二进制数字表示时间.此类系统的Unix时间戳最多可以使用到格林威治