Maison  >  Article  >  développement back-end  >  mysql中UNIX_TIMESTAMP()函数和php中time()函数的区别_PHP教程

mysql中UNIX_TIMESTAMP()函数和php中time()函数的区别_PHP教程

WBOY
WBOYoriginal
2016-07-13 17:49:10867parcourir

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(); 
-> 882226357 
mysql> 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; 
 
-> 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 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。 
 
从字面上理解他们是一样的,都是返回 自从 Unix 纪元到当前时间的秒数。 
 
  
 
笔者在同一台服务器上做了一个测试,发现两者返回的结果是一样的 。 
 
在mysql中用 FROM_UNIXTIME( 1156219870 ,'%y-%m-%d' ) 
 
和php中用date( "y-m-d",1156219870 )结果也是一样相同的!唯一不肯确定的是那一个反应更加快速。不过我还是倾向与用php中的time()函数!  

摘自 chaojie2009的专栏

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478382.htmlTechArticlemysql 中:UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date) 若无参数调用,则返回一个Unix timestamp (1970-01-01 00:00:00 GMT 之后的秒数) 作为无符号整数。若用date 来调...
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:php json_PHP教程Article suivant:php 多选删除_PHP教程