解析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 验证图片生成函数
May 21 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
Yii rules常用规则示例
Mar 15 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
如何使用PHP给图片加水印
Oct 12 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
Laravel框架创建路由的方法详解
Sep 04 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 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
自定义php类(查找/修改)xml文档
2013/03/26 PHP
PHP反向代理类代码
2014/08/15 PHP
PHP静态文件生成类实例
2014/11/29 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
pjblog修改技巧汇总
2007/03/12 Javascript
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
28个JS验证函数收集
2010/03/02 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
微信小程序自定义弹出层效果
2020/05/26 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
python二分查找算法的递归实现方法
2016/05/12 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
pycharm快捷键汇总
2020/02/14 Python
Python读写压缩文件的方法
2020/07/30 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
2014年最新学习全国两会精神心得
2014/03/17 职场文书
好学生评语大全
2014/05/05 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
先进班组事迹材料
2014/12/25 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
安全教育片观后感
2015/06/17 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
mysql查看表结构的三种方法总结
2022/07/07 MySQL