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+Html+缓存
Dec 20 PHP
php 图像函数大举例(非原创)
Jun 20 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
php实现的RSS生成类实例
Apr 23 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
CI框架表单验证实例详解
Nov 21 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
Yii2.0实现生成二维码功能实例
Oct 24 PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 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
用PHP写的MySQL数据库用户认证系统代码
2007/03/22 PHP
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
yii中widget的用法
2014/12/03 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
慎用 somefunction.prototype 分析
2009/06/02 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
js简单抽奖代码
2015/01/16 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
python中的装饰器详解
2015/04/13 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
python实现小世界网络生成
2019/11/21 Python
python groupby 函数 as_index详解
2019/12/16 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
美食节策划方案
2014/05/26 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
西安大雁塔导游词
2015/02/10 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python
MySQL学习之基础命令实操总结
2022/03/19 MySQL