解析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和XSL stylesheets转换XML文档
Oct 09 PHP
关于Intype一些小问题的解决办法
Mar 28 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
PHP遍历数组的几种方法
Mar 22 PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
php简单实现多维数组排序的方法
Sep 30 PHP
关于PHP内置的字符串处理函数详解
Feb 04 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
PHP实现的策略模式示例
Mar 20 PHP
PHP读取目录树的实现方法分析
Mar 22 PHP
实例讲解PHP表单
Jun 10 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.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
JavaScript中省略元素对数组长度的影响
2016/10/26 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
Python中的hypot()方法使用简介
2015/05/18 Python
Python标准库sched模块使用指南
2017/07/06 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
使用Python写一个小游戏
2018/04/02 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
python实现静态web服务器
2019/09/03 Python
python numpy 反转 reverse示例
2019/12/04 Python
Django数据统计功能count()的使用
2020/11/30 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
资料员的岗位职责
2013/11/20 职场文书
采购主管的岗位职责
2013/12/17 职场文书
致跳高运动员广播稿
2014/01/13 职场文书
农村党支部先进事迹
2014/01/14 职场文书
旅游市场营销方案
2014/03/09 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书