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调用三种数据库的方法(1)
Oct 09 PHP
PHP 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
php 多线程上下文中安全写文件实现代码
Dec 28 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
PHP的几个常用数字判断函数代码
Apr 24 PHP
探讨PHP JSON中文乱码的解决方法详解
Jun 06 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
20个2014年最优秀的PHP框架回顾
Oct 22 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 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的FTP学习(四)
2006/10/09 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
Web程序工作原理详解
2014/12/25 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
python字符串中匹配数字的正则表达式
2019/07/03 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
python实现图片上添加图片
2019/11/26 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
python3让print输出不换行的方法
2020/08/24 Python
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
Internet体系结构
2014/12/21 面试题
人事主管岗位职责
2014/01/30 职场文书
优秀教师事迹简介
2014/02/02 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书