解析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进行MySQL删除记录操作代码
Jun 07 PHP
php mssql 数据库分页SQL语句
Dec 16 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
header导出Excel应用示例
Jan 24 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
php实现encode64编码类实例
Mar 24 PHP
php数组分页实现方法
Apr 30 PHP
php常用正则函数实例小结
Dec 29 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
php实现微信企业付款到个人零钱功能
Oct 09 PHP
基于php+MySql实现学生信息管理系统实例
Aug 04 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
JS实现日期加减的方法
2013/11/29 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
Python中itertools模块用法详解
2014/09/25 Python
python图片验证码生成代码
2016/07/02 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
python实现机器学习之多元线性回归
2018/09/06 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
python游戏开发的五个案例分享
2020/03/09 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
HTTP状态码详解
2021/03/18 杂记
毕业生个人的求职信范文
2013/12/03 职场文书
财务部经理岗位职责
2014/02/03 职场文书
工商局个人工作总结
2015/03/03 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
2015年检验科工作总结
2015/04/27 职场文书
党支部意见范文
2015/06/02 职场文书
会议营销主持词
2015/07/03 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
OpenCV 图像梯度的实现方法
2021/07/25 Python
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏