频道直达 - 专题 - 新闻 - 基础 - 高级 - 安装 - 技巧 - 数据库 - 手册 - PHP - Linux - Java - MySQL - Apache - 麻辣堂 - 狼盟 - Rails社群 - 搜索 - 下载 - 开源 - 论坛
PHP开发资源网 主页>>PHP基础教程>> 收藏此文 | 收藏本站 | 设为首页

简单的时间加减

来源:www.phpx.com 作者:qh663 出处:www.phpx.com 2007-6-4 21:17:51 进入讨论组
关 键 词: 时间 简单 benchmark if 1月 count // H:i:s return 方法

看起来比较笨重的一种方法,但也的确带来简便
这样的方法看起来很笨,大家别笑别笑得肚子痛就好

时间位数于初次给的长度为准。
比如下面,返回是不同的。

echo benchmark('2006,06,01,00,00','1 5');//加1年5个月
echo benchmark('2006,06,01‘,'1 5');

[php]
/*如:benchmark(0,"0 0 5 0 0 0");//显示5天后
benchmark(0,"10 0 -5 0 0 0");//十年前的前5天
$a,$b 年月日时分秒(用空隔或其它标点隔开)
返回值必须是
linux 1901年12月13日20:45:54到2038年1月19日03:14:07
windows 1970年1月1日到2038年1月19日
*/
function benchmark($a=0,$b=0){
if(empty($a))$a=date("Y m d H:i:s");
$a=@preg_split ("/[^0-9]+/", $a);
$c=count($a);
if(empty($b))$b=date("Y m d H:i:s");
$b=@preg_split ("/[^0-9+-]+/", $b);
if(count($b)>$c)$c=count($b);
$c=substr("Y-m-d H:i:s",0,$c*2-1);
$return=@mktime($a['3']+$b['3'],$a['4']+$b['4'],$a['5']+$b['5'],$a['1']+$b['1'],$a['2']+$b['2'],$a['0']+$b['0']);
return @date($c,$return);
}
[/php]欢迎进入PHP开发资源论坛讨论。
收藏此文】【 】【打印】【关闭
相关文章
图文推荐
论 坛 资 源
PHP开发资源网奋斗目标
阅读排行:
热门技术文档
最新图文档
本站编辑推荐:(本站开通Delphi4PHP专区,欢迎进入论坛交流!)
编缉最近更新文章
网站赞助商
搜索您感兴趣的内容
 
   网站首页 -  网站地图 -  网站合作 -  手册中心 -  通用网址 -  网站论坛 -  网站投稿 -  友情链接 -  帮助中心
版权所有:PHP开发资源网 © 2003-2008 通用网址:PHP资源网 合作媒体: 赛迪网IT技术
互联网违法和不良信息举报中心 | 不良信息举报信箱