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面向对象编程快速入门
Dec 14 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 PHP
PHP开发中四种查询返回结果分析
Jan 02 PHP
php学习之流程控制实现代码
Jun 09 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
用php实现百度网盘图片直链的代码分享
Nov 01 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
PHP经典面试题集锦
Mar 19 PHP
php生成带logo二维码方法小结
Apr 08 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
php5.6.x到php7.0.x特性小结
Aug 17 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
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作的文本留言本的例子(二)
2006/10/09 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
快速配置PHPMyAdmin方法
2008/06/05 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
Javascript注入技巧
2007/06/22 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
python使用marshal模块序列化实例
2014/09/25 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
Django框架配置mysql数据库实现过程
2020/04/22 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
python实现感知机模型的示例
2020/09/30 Python
Python爬取梨视频的示例
2021/01/29 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
DNA测试:Orig3n
2019/03/01 全球购物
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
学习自我鉴定
2014/02/01 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
小学少先队活动总结
2015/05/08 职场文书