解析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 相关文章推荐
文章推荐系统(二)
Oct 09 PHP
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
如何跨站抓取别的站点的页面的补充
Oct 09 PHP
如何使用php绘制在图片上的正余弦曲线
Jun 08 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
php生成zip文件类实例
Apr 07 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
PHP list() 将数组中的值赋给变量的简单实例
Jun 13 PHP
php探针不显示内存解决方法
Sep 17 PHP
php弹出提示框的是实例写法
Sep 26 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中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
python Django模板的使用方法(图文)
2013/11/04 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
python实现自动打卡的示例代码
2020/10/10 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
介绍一下Make? 为什么使用make
2016/07/31 面试题
法律专业应届本科毕业生求职信
2013/10/25 职场文书
学校介绍信范文
2014/01/14 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
承诺书范本大全
2015/05/04 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
数学复习课教学反思
2016/02/18 职场文书
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle