解析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 三维饼图的实现代码
Sep 28 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
Joomla使用Apache重写模式的方法
May 04 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 PHP
PHP变量的作用范围实例讲解
Dec 22 PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 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操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
说一说Python logging
2016/04/15 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
python实现按行分割文件
2019/07/22 Python
python批量图片处理简单示例
2019/08/06 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
素质拓展感言
2014/01/29 职场文书
2014学年自我鉴定
2014/02/23 职场文书
法人授权委托书范本
2014/04/04 职场文书
避暑山庄导游词
2015/02/04 职场文书
会计工作态度自我评价
2015/03/06 职场文书
保研导师推荐信
2015/03/25 职场文书
2015年度销售个人工作总结
2015/03/31 职场文书
运动会广播稿20字
2015/08/19 职场文书
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL