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