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读取网页文件内容的实现代码(fopen,curl等)
Jun 23 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
php外部执行命令函数用法小结
Oct 11 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
php实现表单提交上传文件功能
May 28 PHP
php json转换相关知识(小结)
Dec 21 PHP
PDO::prepare讲解
Jan 29 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 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连接Oracle for NT 远程数据库
2006/10/09 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
asp批量修改记录的代码
2008/06/25 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
js断点调试经验分享
2017/12/08 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
python实现连续图文识别
2018/12/18 Python
Python request使用方法及问题总结
2020/04/26 Python
枚举与#define宏的区别
2014/04/30 面试题
创新比赛获奖感言
2014/02/13 职场文书
机械工程师岗位职责
2014/06/16 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
设备收款委托书范本
2014/10/02 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
JavaScript设计模式之原型模式详情
2022/06/21 Javascript