qh663
版主
  
中级会员
UID 30020
精华
0
积分 546
帖子 580
金钱 546 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-7-13 来自 河源
状态 离线
|
简单的时间加减
看起来比较笨重的一种方法,但也的确带来简便
这样的方法看起来很笨,大家别笑  别笑得肚子痛就好;P
时间位数于初次给的长度为准。
比如下面,返回是不同的。
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学习资料
喜悦村BLOG
php团队接兼职项目QQ:80031807
PHP群:768844 |
|