MYSQL时间戳如何转化为一般时间格式
分类:面向对象

mysql 中:UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date) 若无参数调用,则赶回二个Unix timestamp ('一九六八-01-01 00:00:00' 克拉霉素T 之后的秒数卡塔尔(قطر‎ 作为无符号整数。若用date 来调用UNIX_TIMESTAMP(卡塔尔国,它会将参数值以'一九七〇-01-01 00:00:00' 金霉素T后的秒数的款式再次回到。date 可以是二个DATE 字符串、四个DATETIME字符串、三个 TIMESTAMP或叁个地面时间的YYMMDD 或YYYMMDD格式的数字。
mysql> SELECT UNIX_TIMESTAMP();
-> 882226357
mysql> SELECT UNIX_TIMESTAMP('1997-10-04 22:23:00');
-> 875996580
当 UNIX_TIMESTAMP被用在 TIMESTAMP列时, 函数直接回到内部时戳值, 而不开展其余带有的 “string-to-Unix-timestamp”转变。假设你向UNIX_TIMESTAMP(卡塔尔国传递一个溢出日期,它会再次回到0,但请小心唯有着力范围检查会被施行 (年份从一九六九 到 2037, 月份从01到12,日期从 01 到31State of Qatar。

MYSQL时间戳怎么着转变为日常时间格式

此地大家得以利用 FROM_UNIXTIME(unix_timestamp), FROM_UNIXTIME(unix_timestamp,formatState of Qatar来格式化一个UNIX_TIMESTAMP(State of Qatar时间戳,它将回到'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS 格式值的unix_timestamp参数表示,具体魄式决意于该函数是还是不是用在字符串中或者数字语境中。
若format 已经交由,则结果的格式是遵照format 字符串而定。 format 能够分包同DATE_FORMAT(卡塔尔 函数输入项列表中近似的表达符。
mysql> SELECT FROM_UNIXTIME(875996580);
-> '1997-10-04 22:23:00'
mysql> SELECT FROM_UNIXTIME(875996580) + 0;
-> 19971004222300
mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),
-> '%Y %D %M %h:%i:%s %x');
-> '2003 6th August 06:22:58 2003'

 

php中:time() time -- 再次来到当前的 Unix 时间戳
归来自从 Unix 纪元(Green威治时间 1968 年 1 月 1 日 00:00:00)到当下岁月的秒数。
从字面上驾驭他们是形似的,都以回到 自从 Unix 纪元到当下时光的秒数。

UNIX_TIMESTAMP(date)  

小编在相似台服务器上做了三个测量试验,开采两方再次来到的结果是一模二样的 。
在mysql中用 FROM_UNIXTIME( 1156219870 ,'%y-%m-%d' )
和php中用date( "y-m-d",1156219890 卡塔尔结果也是同一齐等的!唯一不肯鲜明的是那多少个反馈尤其连忙。然则自个儿如故趋向与用php中的time()函数!

一经未有参数调用,重返贰个Unix时间戳记(从'壹玖陆捌-01-01 00:00:00'奇霉素T初阶的秒数State of Qatar。假如UNIX_TIMESTAMP(State of Qatar用一个date参数被调用,它回到从'1967-01-01 00:00:00' 博来霉素T初步的秒数值。date可以是多少个DATE字符串、二个DATETIME字符串、三个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本土时间的三个数字。    www.2cto.com  

mysql> select UNIX_TIMESTAMP(); 

        -> 882226357 

mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00'); 

        -> 875996580 

 

当UNIX_TIMESTAMP被用于二个TIMESTAMP列,函数将直选拔受值,未有包含的“string-to-unix-timestamp”调换。  

  www.2cto.com  

FROM_UNIXTIME(unix_timestamp)  

以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式重回unix_timestamp参数所代表的值,决议于函数是在三个字符串照旧或数字上下文中被选用。  

mysql> select FROM_UNIXTIME(875996580); 

        -> '1997-10-04 22:23:00' 

mysql> select FROM_UNIXTIME(875996580) + 0; 

        -> 19971004222300 

 

FROM_UNIXTIME(unix_timestamp,format)  

回来表示 Unix 时间标识的二个字符串,依据format字符串格式化。format能够分包与DATE_FORMAT(卡塔尔国函数列出的条规同样的修饰符。  

mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(), 

                            '%Y %D %M %h:%i:%s %x'); 

        -> '1997 23rd December 03:43:30 x' 

 

 

作者 谢春业

UNIX_TIMESTAMP(date卡塔尔国若无参数调用,重返叁个Unix时间戳记(从1968-01-01 00:00:00金霉素T早先的秒数State of Qatar。如若UNIX_...

本文由10bet手机官网发布于面向对象,转载请注明出处:MYSQL时间戳如何转化为一般时间格式

上一篇:解析php常用image图像函数集,gd等比例缩放压缩图片函数_php技巧_脚本之家 下一篇:没有了
猜你喜欢
热门排行
精彩图文