解析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作的文本留言本的例子(一)
Oct 09 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
初识Laravel
Oct 30 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
Nov 24 PHP
PHP函数超时处理方法
Feb 14 PHP
php ajax异步读取rss文档数据
Mar 29 PHP
PHP中for循环与foreach的区别
Mar 06 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 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
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
angular中使用路由和$location切换视图
2015/01/23 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
javascript的this关键字详解
2019/05/20 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
浅谈python函数之作用域(python3.5)
2017/10/27 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
工地安全质量标语
2014/06/07 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
幼儿园六一主持词
2015/06/30 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers