解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别

2015-01-24信息快讯网

本篇文章是对mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别进行了详细的分析介绍,需要的朋友参考下

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 创建以UNIX时间戳命名的文件夹(示例代码)
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
php实现mysql数据库操作类分享
php中simplexml_load_string使用实例分享
php中的filesystem文件系统函数介绍及使用示例
php发送post请求的三种方法
更改localhost为其他名字的方法
PHP下获取上个月、下个月、本月的日期(strtotime,date)
基于php和mysql的简单的dao类实现crud操作功能
测试php连接mysql是否成功的代码分享
检查用户名是否已在mysql中存在的php写法
PHP获取php,mysql,apche的版本信息示例代码
php-perl哈希算法实现(times33哈希算法)
php使用strtotime和date函数判断日期是否有效代码分享
PHP函数microtime()用法与说明
PHP时间戳 strtotime()使用方法和技巧
解析php dirname()与__FILE__常量的应用
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
解析PHP中ob_start()函数的用法
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
关于php操作mysql执行数据库查询的一些常用操作汇总
关于更改Zend Studio/Eclipse代码风格主题的介绍
关于zend studio 出现乱码问题的总结
解析MySql与Java的时间类型
解析mysql 表中的碎片产生原因以及清理
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
PHP 使用MySQL管理Session的回调函数详解
解析mysql left( right ) join使用on与where筛选的差异
php set_time_limit()函数的使用详解
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
php 深入理解strtotime函数的使用详解
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
PHP setTime 设置当前时间的代码
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
通过PHP修改Linux或Unix口令的方法分享
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
©2014-2024 dbsqp.com