MySQL中UNIX_TIMESTAMP()函数与php中time()函数的解决办法

内容摘要
这篇文章主要为大家详细介绍了MySQL中UNIX_TIMESTAMP()函数与php中time()函数的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲
文章正文

这篇文章主要为大家详细介绍了MySQL中UNIX_TIMESTAMP()函数与php中time()函数的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!

mysql 中:UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)若无参数调用,则返回一个Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数。若用date 来调用UNIX_TIMESTAMP(),它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回。date 可以是一个DATE 字符串、一个 DATETIME字符串、一个 TIMESTAMP或一个当地时间的YYMMDD 或YYYMMDD格式的数字。mysql> SELECT UNIX_TIMESTAMP();-> 882226357mysql> SELECT UNIX_TIMESTAMP('1997-10-04 22:23:00');-> 875996580当 UNIX_TIMESTAMP被用在 TIMESTAMP列时, 函数直接返回内部时戳值, 而不进行任何隐含的 “string-to-Unix-timestamp”转化。假如你向UNIX_TIMESTAMP()传递一个溢出日期,它会返回 0,但请注意只有基本范围检查会被履行 (年份从1970 到 2037, 月份从01到12,日期从 01 到31)。这里我们可以使用FROM_UNIXTIME(unix_timestamp), FROM_UNIXTIME(unix_timestamp,format)来格式化一个UNIX_TIMESTAMP()时间戳,它将返回'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;-> 19971004222300mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),-> '%Y %D %M %h:%i:%s %x');-> '2003 6th August 06:22:58 2003'php中:time()time -- 返回当前的 Unix 时间戳返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。从字面上理解他们是一样的,都是返回 自从 Unix 纪元到当前时间的秒数。笔者在同一台服务器上做了一个测试,发现两者返回的结果是一样的 。在mysql中用 FROM_UNIXTIME( 1156219870 ,'%y-%m-%d' )和php中用date( "y-m-d",1156219870 )结果也是一样相同的!唯一不肯确定的是那一个反应更加快速。不过我还是倾向与用php中的time()函数!

注:关于MySQL中UNIX_TIMESTAMP()函数与php中time()函数的简单示例的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!