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 email邮箱正则
Oct 08 PHP
PHP 图片上传实现代码 带详细注释
Apr 29 PHP
ThinkPHP中U方法的使用浅析
Jun 13 PHP
php学习笔记之基础知识
Nov 08 PHP
php实现随机显示图片方法汇总
May 21 PHP
php代码架构的八点注意事项
Jan 25 PHP
php正则修正符用法实例详解
Dec 29 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
PHP判断是否微信访问的方法示例
Mar 27 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 PHP
thinkphp5 模型实例化获得数据对象的教程
Oct 18 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
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
php树型类实例
2014/12/05 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
Redux实现组合计数器的示例代码
2018/07/04 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
Python是怎样处理json模块的
2020/07/16 Python
如何利用Python 进行边缘检测
2020/10/14 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
小学教师个人总结
2015/02/05 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
Window server中安装Redis的超详细教程
2021/11/17 Redis
Python制作表白爱心合集
2022/01/22 Python