解析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 HTML代码串截取代码
Dec 29 PHP
探讨PHP中OO之静态关键字以及类常量的详解
Jun 07 PHP
php抓取页面的几种方法详解
Jun 17 PHP
PHP常用编译参数中文说明
Sep 27 PHP
php返回json数据函数实例
Oct 09 PHP
php中fgetcsv()函数用法实例
Nov 28 PHP
php检查页面是否被百度收录
Oct 28 PHP
php htmlentities()函数的定义和用法
May 13 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
PHP检测接口Traversable用法详解
Dec 29 PHP
PHP与Perl之间知识点区别整理
Mar 19 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
西德产收音机
2021/03/01 无线电
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
复制粘贴功能的Python程序
2008/04/04 Python
Python if语句知识点用法总结
2018/06/10 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
python实现控制COM口的示例
2019/07/03 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
社会保险接收函
2014/01/12 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
个人承诺书格式范文
2015/04/29 职场文书
公司周年庆寄语
2019/06/21 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS
Python装饰器的练习题
2021/11/23 Python
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang