解析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中神奇的fastcgi_finish_request
May 02 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
Nov 02 PHP
yii框架中的Url生产问题小结
Jan 16 PHP
深入分析php中接口与抽象类的区别
Jun 08 PHP
php网页标题中文乱码的有效解决方法
Mar 05 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
如何让搜索引擎抓取AJAX内容解决方案
Aug 25 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
Zend Framework数据库操作技巧总结
Feb 18 PHP
设定php简写功能的方法
Nov 28 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
PHP+MySQL5.0中文乱码解决方法
2006/11/20 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
jQuery 表格工具集
2010/04/25 Javascript
jquery dialog键盘事件代码
2010/08/01 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
常见的在Python中实现单例模式的三种方法
2015/04/08 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
社团活动策划书范文
2014/01/09 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
2015年国培研修感言
2015/08/01 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python