解析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&java(三)
Oct 09 PHP
php面向对象全攻略 (五) 封装性
Sep 30 PHP
php下将XML转换为数组
Jan 01 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
codeigniter教程之多文件上传使用示例
Feb 11 PHP
2个比较经典的PHP加密解密函数分享
Jul 01 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
PHP的APC模块实现上传进度条
Oct 27 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 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
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
详解angular element()方法使用
2017/04/08 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
Python找出list中最常出现元素的方法
2016/06/14 Python
Python之父谈Python的未来形式
2016/07/01 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
Python实现搜索算法的实例代码
2020/01/02 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
Python 解析xml文件的示例
2020/09/29 Python
Pycharm中如何关掉python console
2020/10/27 Python
Python类class参数self原理解析
2020/11/19 Python
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
毕业学生推荐信
2013/12/01 职场文书
教师绩效工资方案
2014/02/01 职场文书
党员服务承诺书
2014/05/28 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
学生会干部任命书
2015/09/21 职场文书