解析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类
Nov 25 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
php inc文件使用的风险和注意事项
Nov 12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
PHP将字符分解为多个字符串的方法
Nov 22 PHP
thinkphp模板用法和内容输出实例
Nov 28 PHP
ThinkPHP使用Ueditor的方法详解
May 20 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
php生成二维码图片方法汇总
Dec 17 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 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简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
python查看列的唯一值方法
2018/07/17 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
python学生管理系统
2019/01/30 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
资料员的岗位职责
2013/11/20 职场文书
战友聚会邀请函
2014/01/18 职场文书
行政副总岗位职责
2014/02/23 职场文书
探亲假请假条
2014/04/11 职场文书
老公给老婆的保证书
2014/04/28 职场文书
给学校建议书范文
2014/05/13 职场文书
python字符串常规操作大全
2021/05/02 Python
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
nginx配置虚拟主机的详细步骤
2021/07/21 Servers