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 相关文章推荐
利用 window_onload 实现select默认选择
Oct 09 PHP
php jquery 实现新闻标签分类与无刷新分页
Dec 18 PHP
php中设置多级目录session的问题
Aug 08 PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
Mar 08 PHP
mantis安装、配置和使用中的问题小结
Jul 14 PHP
最准确的php截取字符串长度函数
Oct 29 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
php自定义函数实现二维数组按指定key排序的方法
Sep 29 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
php传值和传引用的区别点总结
Nov 19 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面向对象程序设计之多态性的应用示例
2018/12/19 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
JQuery实现自定义对话框的代码
2008/06/15 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
Vue自定义指令详解
2017/07/28 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python字符串格式化
2015/06/15 Python
解读! Python在人工智能中的作用
2017/11/14 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
python随机模块random使用方法详解
2020/02/14 Python
django实现日志按日期分割
2020/05/21 Python
为什么说python适合写爬虫
2020/06/11 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
Python是如何进行类型转换的
2013/06/09 面试题
大学生青年志愿者活动总结
2015/05/06 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书