mysql怎么转换时间戳 mysql时间戳格式化
mysql 时间戳的转换
?echo("当前时间为:".date("Y-m-d h:i:s")."br");$n=strtotime(date("Y-m-d h:i:s"));//用PHP时间戳转化为数字 echo("用PHP时间戳转化为数字:".$n)."br";$n=date("Y-m-d h:i:s",$n);//显示的时候再转化为时间:echo("显示的时候再转化为时间:".$n)."br";?
目前创新互联公司已为近1000家的企业提供了网站建设、域名、网站空间、网站托管维护、企业网站设计、云州网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
将MYSQL数据库里的时间戳转换成时间
mysql数据库的日期字段类型建议为varchar或者char,存入时间戳。
取出的时候,将时间戳转换为你需要的时间格式就好。
例:
假设取出值为$time
echo
date('y-m-d
h:i:s',$time);
你就会看到:2011-11-23
17:42:43的时间格式
mysql时间戳转换日期格式
时间戳转时间:
mysql select from_unixtime(1604730123);
+---------------------------+
| from_unixtime(1604730123) |
+---------------------------+
| 2020-11-07 14:22:03 |
+---------------------------+
1 row in set (0.02 sec)
时间戳格式化
mysql SELECT from_unixtime(1604730123, '%Y-%m-%d %H:%i:%S');
+------------------------------------------------+
| from_unixtime(1604730123, '%Y-%m-%d %H:%i:%S') |
+------------------------------------------------+
| 2020-11-07 14:22:03 |
+------------------------------------------------+
1 row in set (0.00 sec)
函数:FROM_UNIXTIME
作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。
语法:FROM_UNIXTIME(unix_timestamp,format)
返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。
根据format字符串格式化date值。
下列修饰符可以被用在format字符串中:
%M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%a 缩写的星期名字(Sun……Sat)
%d 月份中的天数, 数字(00……31)
%e 月份中的天数, 数字(0……31)
%m 月, 数字(01……12)
%c 月, 数字(1……12)
%b 缩写的月份名字(Jan……Dec)
%j 一年中的天数(001……366)
%H 小时(00……23)
%k 小时(0……23)
%h 小时(01……12)
%I 小时(01……12)
%l 小时(1……12)
%i 分钟, 数字(00……59)
%r 时间,12 小时(hh:mm:ss [AP]M)
%T 时间,24 小时(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一个星期中的天数(0=Sunday ……6=Saturday )
%U 星期(0……52), 这里星期天是星期的第一天
%u 星期(0……52), 这里星期一是星期的第一天
%% 一个文字“%”。
MySQL中日期和时间戳互相转换的函数和方法
①
时间戳转换成日期
复制代码
代码如下:
FROM_UNIXTIME
例如:
数据表中
invest_time
存储的是时间戳,如
1429063399
使用
FROM_UNIXTIME
可以把时间戳转换为日期:
复制代码
代码如下:
select
FROM_UNIXTIME(invest_time,'%Y年%m月%d')
from
crm_invest_apply
执行结果:
②
把日期转换为时间戳,和
FROM_UNIXTIME
正好相反
复制代码
代码如下:
UNIX_TIMESTAMP
例如:
复制代码
代码如下:
SELECT
UNIX_TIMESTAMP('2015-04-29')
执行结果:
mysql 超过2038年的时间戳怎么转换
1、将时间戳转化为日期。
$d = new DateTime('@888888888888');
$d-setTimezone(new DateTimeZone('PRC'));
echo $d-format('Y-m-d H:i:s');
2、将年月日转化为一个时间戳。
$d = new DateTime('2099-02-22 20:20:20');
echo $d-format('U');
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出互相转换的几种转换方式。
一、在MySQL中完成
这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。
1.
UNIX时间戳转换为日期用函数:
FROM_UNIXTIME()
一般形式:select
FROM_UNIXTIME(1156219870);
2.
日期转换为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')
=
DATE_FORMAT(NOW(),'%Y-%m-%d')
order
by
id
desc”;
当然大家也可以选择在PHP中进行转换,下面说说在PHP中转换。
二、在PHP中完成
这种方式在PHP程序中完成转换,优点是无论是不是数据库中查询获得的数据都能转换,转换范围不受限制,缺点是占用PHP解析器的解析时间,速度相对慢。
1.
UNIX时间戳转换为日期用函数:
date()
一般形式:date('Y-m-d
H:i:s',
1156219870);
2.
日期转换为UNIX时间戳用函数:strtotime()
一般形式:strtotime('2010-03-24
08:15:42');
分享标题:mysql怎么转换时间戳 mysql时间戳格式化
文章链接:http://scyanting.com/article/hidgce.html