解析unix_timestamp之间差异()函数在MySQL和PHP的时间()函数
在MySQL:unix_timestamp(),unix_timestamp(日期)如果没有参数调用调用,然后一个Unix时间戳(后'1970-01-01 00:00:00'gmt秒数)作为无符号整数。如果unix_timestamp()调用,它返回的参数值在秒的形式'1970-01-01 00:00:00'gmt.a日期后可以是一个数字的日期字符串、日期时间字符串,时间戳,或收到录取通知时间或yyymmdd格式的本地时间。
MySQL >选择unix_timestamp();
> 882226357
MySQL >选择unix_timestamp('1997-10-04 22:23:00);
> 875996580
当unix_timestamp用于时间戳列,函数返回内部时间戳值直接没有任何隐含的字符串为Unix时间戳转换。如果你通过溢流日期unix_timestamp(),它将返回0,但请注意,只进行基本的检验范围(从1970到2037,从01到12,从01到31)。
在这里我们可以使用它
from_unixtime(unix_timestamp),from_unixtime(unix_timestamp,格式)(unix_timestamp)格式的时间戳,表示将返回the'yyyy-mm-dd HH:毫米:ss'unix_timestamp参数值或yyyymmddhhmmss格式,具体格式取决于函数中不使用字符串或数字语境。
如果格式已给出,结果的格式是基于字符串的格式。格式(date_format)可以包含相同的输入描述符表相同的功能。
MySQL >选择from_unixtime(875996580);
1997-10-04 -> 22:23:00
MySQL >选择from_unixtime(875996580)+ 0;
> 19971004222300
MySQL >选择from_unixtime(unix_timestamp()),
%s:%d %:%1:%1!'';
8月6日06:22:58 2003 - 2003
在PHP中:时间()
时间——返回当前的UNIX时间戳
从Unix时代返回秒数(1970年1月1日00:00:00,格林尼治时间)到当前时间。
字面上理解它们相同的是从UNIX时代返回到当前时间的秒数。
我在同一台服务器上做了测试,结果是一样的。
使用from_unixtime(1156219870,% y %M - %d)在MySQL
和PHP日期相同(当前唯一不一定是反应快,但我还是倾向于使用时间()函数在PHP!