解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别


Posted in PHP onJune 24, 2013

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()函数!

PHP 相关文章推荐
PHP 高级课程笔记 面向对象
Jun 21 PHP
一些被忽视的PHP函数(简单整理)
Apr 30 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
Feb 13 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
PHP生成随机密码类分享
Jun 25 PHP
非常好用的Zend Framework分页类
Jun 25 PHP
PHP获取文件行数的方法
Jun 10 PHP
php生成过去100年下拉列表的方法
Jul 20 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
php操纵mysqli数据库的实现方法
Sep 18 PHP
PHP实现的多维数组去重操作示例
Jul 21 PHP
php7性能提升的原因详解
Oct 13 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 #PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 #PHP
163的邮件用phpmailer发送(实例详解)
Jun 24 #PHP
phpmailer发送gmail邮件实例详解
Jun 24 #PHP
深入php中var_dump方法的使用详解
Jun 24 #PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
Jun 24 #PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 #PHP
You might like
让textarea自动调整大小的js代码
2011/04/12 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
js绑定事件和解绑事件
2017/04/27 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
我所理解的JavaScript中的this指向
2020/09/04 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
Python subprocess模块常见用法分析
2018/06/12 Python
浅谈django的render函数的参数问题
2018/10/16 Python
python 文件查找及内容匹配方法
2018/10/25 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
Python3几个常见问题的处理方法
2019/02/26 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
校园歌手大赛策划书
2014/01/17 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
如何写观后感
2015/06/19 职场文书
告知书格式
2015/07/01 职场文书
小学语文教师研修感悟
2015/11/18 职场文书