解析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 allow_url_include的应用和解释
Apr 22 PHP
在PHP中操作Excel实例代码
Apr 29 PHP
PHP的博客ping服务代码
Feb 04 PHP
Ajax+PHP快速上手及简单应用说明
Jul 24 PHP
PHP中Closure类的使用方法及详解
Oct 09 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
PHP上传图片类显示缩略图功能
Jun 30 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
PHP折半(二分)查找算法实例分析
May 12 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 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 多行多列显示
2009/08/15 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
js的逻辑运算符 ||
2010/05/31 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
Python函数中不定长参数的写法
2019/02/13 Python
pandas数据集的端到端处理
2019/02/18 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
中药专业毕业自荐书范文
2014/02/08 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
交通事故协议书范文
2014/04/16 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
JavaScript组合继承详解
2021/11/07 Javascript
django 认证类配置实现
2021/11/11 Python
Linux中各个目录的作用与内容
2022/06/28 Servers