php中time()和mktime()方法的区别


Posted in PHP onSeptember 28, 2013

time()函数是返回当前时间的。而mktime()函数的主要功能不是返回当前时间,而是格式化时间。虽然单独写mktime()而不加任何参数如:echo mktime()和echo time()的效果是一样的。但本质上是不一样的。

PHP mktime() 函数

PHP Date / Time 函数

定义和用法

mktime() 函数返回一个日期的 Unix 时间戳。
参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。
参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。

语法

mktime(hour,minute,second,month,day,year,is_dst)
参数     描述
hour     可选。规定小时。
minute     可选。规定分钟。
second     可选。规定秒。
month     可选。规定用数字表示的月。
day     可选。规定天。
year     可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。
is_dst

可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。
自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。

提示和注释

注释:在 PHP 5.1 之前,如果该函数的参数非法,则会返回 false。
例子
mktime() 函数对于日期运算和验证非常有用。它可以自动校正越界的输入:

<?php
echo(date("M-d-Y",mktime(0,0,0,12,36,2001)));
echo(date("M-d-Y",mktime(0,0,0,14,1,2001)));
echo(date("M-d-Y",mktime(0,0,0,1,1,2001)));
echo(date("M-d-Y",mktime(0,0,0,1,1,99)));
?>

输出:
Jan-05-2002
Feb-01-2002
Jan-01-2001
Jan-01-1999
PHP time() 函数
PHP Date / Time 函数

time() 定义和用法

time() 函数返回当前时间的 Unix 时间戳。

语法

time(void)
参数     描述
void     可选。
说明
返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。

提示和注释

提示:自 PHP 5.1 起在 $_SERVER['REQUEST_TIME'] 中保存了发起该请求时刻的时间戳。

例子

例子 1

<?php
$t=time();
echo($t . "<br />");
echo(date("D F d Y",$t));
?>

输出:

1138618081
Mon January 30 2006

例子 2

<?php
$nextWeek = time() + (7 * 24 * 60 * 60); // 7 days; 24 hours; 60 mins; 60secs
echo 'Now:       '. date('Y-m-d') ."\n";
echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";
?>

输出:
Now:       2005-03-30
Next Week: 2005-04-07

PHP 相关文章推荐
PHP与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
Nov 10 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
PHP的mysqli_rollback()函数讲解
Jan 23 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 PHP
PHP迭代器和生成器用法实例分析
Sep 28 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 #PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 #PHP
PHP strstr 函数判断字符串是否否存在的实例代码
Sep 28 #PHP
PHP JS Ip地址及域名格式检测代码
Sep 27 #PHP
php中通过curl检测页面是否被百度收录
Sep 27 #PHP
分享下PHP register_globals 值为on与off的理解
Sep 26 #PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
Sep 26 #PHP
You might like
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
虚拟机下载python是否需要联网
2020/07/27 Python
python sleep和wait对比总结
2021/02/03 Python
python如何实现递归转非递归
2021/02/25 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
软件工程师面试题
2012/06/25 面试题
企业负责人任命书
2014/06/05 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书