解析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性能测试工具xhprof的详解
Jun 03 PHP
解析curl提交GET,POST,Cookie的简单方法
Jun 29 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
ThinkPHP调试模式与日志记录概述
Aug 22 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
PHP制作用户注册系统
Oct 23 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 PHP
PHP rsa加密解密算法原理解析
Dec 09 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怎样调用MSSQL的存储过程
2006/10/09 PHP
PHP的一个基础知识 表单提交
2011/07/04 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
python语音识别实践之百度语音API
2018/08/30 Python
对Python _取log的几种方式小结
2019/07/25 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
人力资源专员岗位职责
2014/01/30 职场文书
汇源肾宝广告词
2014/03/20 职场文书
室内设计专业自荐信
2014/05/31 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
奖学金申请书(范文)
2019/08/14 职场文书