喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

上一主题 下一主题
     
标题: 简单的时间加减  
  本主题被作者加入到他/她的 Blog 中  
 
qh663
版主
Rank: 7Rank: 7Rank: 7
中级会员


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
2006-6-25 09:26 PM#1
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
奶并瓦
该用户已被删除









[推荐阅读] 新 婚 之 夜 最 可 怕 的 秘 密 --- 绝对恐怖!!!
*** 作者被禁止或删除 内容自动屏蔽 ***
2006-6-26 11:57 PM#2
顶部
 
qh663
版主
Rank: 7Rank: 7Rank: 7
中级会员


UID 30020
精华 0
积分 546
帖子 580
金钱 546 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-7-13
来自 河源
状态 离线
[推荐阅读] php文章以php分界符智能自动匹配高亮显示
呵呵,解决方法有很多啊,不如这样来得直观



五百多篇PHP学习资料
喜悦村BLOG
php团队接兼职项目QQ:80031807
PHP群:768844
2006-6-27 01:52 AM#3
查看资料  访问主页  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 


Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 2.335250 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP